Exferia_Agenda y Exferia_Aplicacion

master
Gerardo 2023-08-02 12:07:01 +02:00
parent 80047d9596
commit 3604eb12ac
481 changed files with 67396 additions and 0 deletions

View File

@ -0,0 +1,28 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.25420.1
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Exferia_Agenda", "Exferia_Agenda\Exferia_Agenda.csproj", "{6C31BFFC-4660-4A78-BF50-04031B5A9C75}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test", "Test\Test.csproj", "{03FAE8C6-D842-4C24-9A0B-B73CBEB2202D}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{6C31BFFC-4660-4A78-BF50-04031B5A9C75}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6C31BFFC-4660-4A78-BF50-04031B5A9C75}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6C31BFFC-4660-4A78-BF50-04031B5A9C75}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6C31BFFC-4660-4A78-BF50-04031B5A9C75}.Release|Any CPU.Build.0 = Release|Any CPU
{03FAE8C6-D842-4C24-9A0B-B73CBEB2202D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{03FAE8C6-D842-4C24-9A0B-B73CBEB2202D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{03FAE8C6-D842-4C24-9A0B-B73CBEB2202D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{03FAE8C6-D842-4C24-9A0B-B73CBEB2202D}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

View File

@ -0,0 +1,22 @@
using Exferia_Aplicacion.General;
using Exferia_EntityFramework;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_Agenda._0_Modelos
{
public class INTERNO_AGD_Citas_Modelo : AGD_Citas
{
public INTERNO_AGD_Citas_Modelo()
{ }
public List<long> Articulos { get; set; }
public List<long> Clientes { get; set; }
public List<long> Asesores { get; set; }
public List<long> Demandados { get; set; }
}
}

View File

@ -0,0 +1,68 @@
using Exferia_EntityFramework;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_Agenda._0_Modelos
{
public class INTERNO_AUX_Citas_Modelo: AGD_Citas
{
public INTERNO_AUX_Citas_Modelo()
{ }
#region Empresa
public string Empresa_Codigo { get; set; }
public string Empresa_Descripcion { get; set; }
public DateTime? Empresa_FechaBorrado { get; set; }
public string Empresa
{
get
{
string str_Aux = "";
//Codigo
if (Empresa_Codigo != null && Empresa_Codigo.Trim().Length > 0)
{
str_Aux = "(" + Empresa_Codigo + ") ";
}
//Descripcion
if (Empresa_Descripcion != null && Empresa_Descripcion.Trim().Length > 0)
{
str_Aux += Empresa_Descripcion;
}
return str_Aux;
}
}
#endregion
#region Delegacion
public string Delegacion_Codigo { get; set; }
public string Delegacion_Descripcion { get; set; }
public DateTime? Delegacion_FechaBorrado { get; set; }
public string Delegacion
{
get
{
string str_Aux = "";
//Codigo
if (Delegacion_Codigo != null && Delegacion_Codigo.Trim().Length > 0)
{
str_Aux = "(" + Delegacion_Codigo + ") ";
}
//Descripcion
if (Delegacion_Descripcion != null && Delegacion_Descripcion.Trim().Length > 0)
{
str_Aux += Delegacion_Descripcion;
}
return str_Aux;
}
}
#endregion
}
}

View File

@ -0,0 +1,24 @@
using Exferia_Aplicacion.General;
using Exferia_EntityFramework;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_Agenda._0_Modelos
{
public class INTERNO_Seleccion_Listado_Modelo
{
public INTERNO_Seleccion_Listado_Modelo()
{ }
public long Id { get; set; }
public string Descripcion { get; set; }
public DateTime? FechaBaja { get; set; }
public bool Seleccionado { get; set; }
}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,835 @@
using Exferia_Agenda._0_Modelos;
using Exferia_Agenda._1_Datos;
using Exferia_Agenda._3_Vistas.Listados;
using Exferia_Agenda.General;
using Exferia_Aplicacion.General;
using Exferia_Aplicacion.Modelos_Excel;
using Exferia_Aplicacion.Modelos_Listado_Filtros;
using Exferia_Aplicacion.Visualizacion;
using Exferia_EntityFramework;
using Exferia_Formularios;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
using static Exferia_Aplicacion.General.Enumerados;
namespace Exferia_Agenda._3_Vistas.Controladoras
{
public class P_Agenda_Controladora
{
#region Variables Generales
private P_Agenda g_frm_P_Agenda = null;//Variable que enlaza con la pantalla asociada
private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc
//Clases
private AGD_Citas_Datos g_obj_AGD_Citas_Datos = new AGD_Citas_Datos();
public bool g_bol_Termino_CargaDatos_Inicial = false;
public List<INTERNO_ComboBox_Modelo> g_lst_INTERNO_ComboBox_Modelo_AGENDATIPO = null;
public List<INTERNO_ComboBox_Modelo> g_lst_INTERNO_ComboBox_Modelo_INTERVALO = null;
#region Citas
//Tarea Asincrona para la Rellenar DataGridView de Citas
private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_Citas;
//Tarea Asincrona para Borrar Citas en base de datos
private BackgroundWorker g_TareaAsincrona_Borrar_Registro_Citas_EnBaseDatos;
//Listado de Citas
public List<INTERNO_AUX_Citas_Modelo> g_lst_INTERNO_AUX_Citas_Modelo = null;
public List<INTERNO_AUX_Citas_Modelo> g_lst_INTERNO_AUX_Citas_Modelo_FILTRADAS = null;
//Listado de Columnas
public List<INTERNO_ABS_Listado_ColumnasDatos_Modelo> g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Citas_Columnas;
//Para el filtrado del listado de Citas
public List<string> g_lst_ColumnasAMostrar_Citas = new List<string>();
public ABS_Listado_AUX_Citas g_obj_ABS_Listado_AUX_Citas = null;
public Dictionary<string, object> g_dct_ListadoFiltros_Citas = new Dictionary<string, object>();
private int g_int_TotalRegistrosInsertados_Citas = 0;
private int g_int_TotalRegistros_Citas = 0;
#endregion
#region Asesores
//Tarea Asincrona Rellenar Datagrid Asesores
private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_Asesores;
public List<INTERNO_Seleccion_Listado_Modelo> g_lst_INTERNO_EXP_Asesores_Listado_Modelo = null;
#endregion
#endregion
#region Constructor
public P_Agenda_Controladora(P_Agenda _frm_P_Agenda)
{
g_frm_P_Agenda = _frm_P_Agenda;
g_obj_ABS_Listado_AUX_Citas = new ABS_Listado_AUX_Citas();
Cargar_Combos();
}
#endregion
#region Datos Iniciales
private void Cargar_Combos()
{
try
{
#region Intervalo
g_lst_INTERNO_ComboBox_Modelo_INTERVALO = ListadosEstaticos.Devolver_Agenda_Intervalos();
g_frm_P_Agenda.Exferia_ComboBox_Filtros_Intervalo.Items.Clear();
g_frm_P_Agenda.Exferia_ComboBox_Filtros_Intervalo.DataSource = g_lst_INTERNO_ComboBox_Modelo_INTERVALO;
g_frm_P_Agenda.Exferia_ComboBox_Filtros_Intervalo.SelectedIndex = 2;
#endregion
#region Tipo
g_lst_INTERNO_ComboBox_Modelo_AGENDATIPO = ListadosEstaticos.Devolver_Agenda_Tipo();
g_frm_P_Agenda.Exferia_ComboBox_Filtros_Tipo.Items.Clear();
g_frm_P_Agenda.Exferia_ComboBox_Filtros_Tipo.DataSource = g_lst_INTERNO_ComboBox_Modelo_AGENDATIPO;
g_frm_P_Agenda.Exferia_ComboBox_Filtros_Tipo.SelectedIndex = 0;
#endregion
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(P_Agenda_Controladora) + "/" + nameof(Cargar_Combos));
}
}
#endregion
#region Citas
#region Rellenar DataGrid Citas
public void Rellenar_DataGrid_Citas(bool _bol_Cargar_Desde_BD)
{
try
{
if (g_TareaAsincrona_Rellenar_DataGrid_Citas != null)
{
g_TareaAsincrona_Rellenar_DataGrid_Citas.CancelAsync();
while (g_TareaAsincrona_Rellenar_DataGrid_Citas.IsBusy)
{
Application.DoEvents();
}
}
else
{
g_TareaAsincrona_Rellenar_DataGrid_Citas = new BackgroundWorker();
g_TareaAsincrona_Rellenar_DataGrid_Citas.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_Citas_DoWork);
g_TareaAsincrona_Rellenar_DataGrid_Citas.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_Citas_ProgressChanged);
g_TareaAsincrona_Rellenar_DataGrid_Citas.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_Citas_Completed);
g_TareaAsincrona_Rellenar_DataGrid_Citas.WorkerReportsProgress = true;
g_TareaAsincrona_Rellenar_DataGrid_Citas.WorkerSupportsCancellation = true;
}
//Vaciar el Listado
g_frm_P_Agenda.Exferia_DataGridView_Citas.Rows.Clear();
g_int_TotalRegistrosInsertados_Citas = 0;
g_int_TotalRegistros_Citas = 0;
g_frm_P_Agenda.Exferia_BarraProgreso_Citas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Citas;
g_frm_P_Agenda.Exferia_BarraProgreso_Citas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Citas;
//Vaciar el Objeto de Agenda
g_frm_P_Agenda.CTU_P_Agenda_Horario_Objeto.Vaciar_Citas();
//Argumentos
List<object> lst_Argumentos = new List<object>();
lst_Argumentos.Add(_bol_Cargar_Desde_BD);
lst_Argumentos.Add(g_frm_P_Agenda.CTU_P_Agenda_Horario_Objeto.g_dtt_Fecha_Desde);
lst_Argumentos.Add(g_frm_P_Agenda.CTU_P_Agenda_Horario_Objeto.g_dtt_Fecha_Hasta);
//(Tarea Asincrona) Cargar Datos ##################################################################
g_TareaAsincrona_Rellenar_DataGrid_Citas.RunWorkerAsync(lst_Argumentos);
//#################################################################################################
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(P_Agenda_Controladora) + "/" + nameof(Rellenar_DataGrid_Citas));
}
}
private void TareaAsincrona_Rellenar_DataGrid_Citas_DoWork(object sender, DoWorkEventArgs e)
{
try
{
//Argumentos
List<object> lst_Argumentos = (List<object>)e.Argument;
bool bol_Cargar_Desde_BD = (bool)lst_Argumentos[0];
DateTime dtt_Fecha_Desde = (DateTime)lst_Argumentos[1];
DateTime dtt_Fecha_Hasta = (DateTime)lst_Argumentos[2];
g_lst_INTERNO_AUX_Citas_Modelo_FILTRADAS = Filtrar_Citas();
//Total
if (g_lst_INTERNO_AUX_Citas_Modelo_FILTRADAS != null && g_lst_INTERNO_AUX_Citas_Modelo_FILTRADAS.Count>0)
{
g_int_TotalRegistros_Citas = g_lst_INTERNO_AUX_Citas_Modelo_FILTRADAS.Count;
//Recorrer campos Long_Text para saber si lo pongo tipo text o tipo long
foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Citas_Columnas.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList())
{
int int_HayTextos = g_lst_INTERNO_AUX_Citas_Modelo_FILTRADAS.Select(m => m.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(m)).ToList().Where(m => !Funciones.IsNumeric(m.ToString())).Count();
if (int_HayTextos > 0)
{
mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato = G_ENUM_TIPOSDATOS.TEXT;
g_obj_ABS_Listado_AUX_Citas.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT;
}
}
foreach (INTERNO_AUX_Citas_Modelo mdl_INTERNO_AUX_Citas_Modelo in g_lst_INTERNO_AUX_Citas_Modelo_FILTRADAS)
{
//Se Cancelo la tarea asincrona #########################
if (((BackgroundWorker)sender).CancellationPending)
{
e.Cancel = true;
return;
}
//Progreso
g_int_TotalRegistrosInsertados_Citas += 1;
//Añadir al DataGridView
((BackgroundWorker)sender).ReportProgress(1, Transformar_Modelo_A_Row_Citas(mdl_INTERNO_AUX_Citas_Modelo, null));
//Esperar un poco
Thread.Sleep(1);
}
}
}
catch (ThreadAbortException ex)
{
Control_Errores.Errores_Log("", ex, nameof(P_Agenda_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Citas_DoWork));
e.Cancel = true;
}
catch (Control_Errores)
{
e.Cancel = true;
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(P_Agenda_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Citas_DoWork));
}
}
private void TareaAsincrona_Rellenar_DataGrid_Citas_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
try
{
if (!g_frm_P_Agenda.IsDisposed)
{
if (e.ProgressPercentage == 1)
{
//Añadir Linea al DataGrid de Citas
g_frm_P_Agenda.Exferia_DataGridView_Citas.Rows.Add((DataGridViewRow)e.UserState);
//Barra de Progreso
g_frm_P_Agenda.Exferia_BarraProgreso_Citas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Citas;
g_frm_P_Agenda.Exferia_BarraProgreso_Citas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Citas;
}
}
}
catch (Exception)
{ }
}
private void TareaAsincrona_Rellenar_DataGrid_Citas_Completed(object sender, RunWorkerCompletedEventArgs e)
{
if (!e.Cancelled)
{
g_frm_P_Agenda.Ordenar_DataGridView_Citas();
g_frm_P_Agenda.CTU_P_Agenda_Horario_Objeto.Actualizar_Listado(g_lst_INTERNO_AUX_Citas_Modelo_FILTRADAS);
}
}
public DataGridViewRow Transformar_Modelo_A_Row_Citas(INTERNO_AUX_Citas_Modelo _mdl_INTERNO_AUX_Citas_Modelo, DataGridViewRow _obj_DataGridViewRow)
{
DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow;
if (obj_DataGridViewRow == null)
{
obj_DataGridViewRow = (DataGridViewRow)g_frm_P_Agenda.Exferia_DataGridView_Citas.RowTemplate.Clone();
obj_DataGridViewRow.CreateCells(g_frm_P_Agenda.Exferia_DataGridView_Citas);
}
int int_ContadorFila = 0;
foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Citas_Columnas)
{
//Segun el Tipo
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME))
{
DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_AUX_Citas_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_AUX_Citas_Modelo, null);
if (dtt_Valor != null)
{
obj_DataGridViewRow.Cells[int_ContadorFila].Value = dtt_Valor.Value;
}
}
else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN))
{
bool? bol_Valor = (bool?)_mdl_INTERNO_AUX_Citas_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_AUX_Citas_Modelo, null);
obj_DataGridViewRow.Cells[int_ContadorFila].Value = bol_Valor != null && bol_Valor.Value ? "X" : "";
}
else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL))
{
decimal? dcm_valor = (decimal?)_mdl_INTERNO_AUX_Citas_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_AUX_Citas_Modelo, null);
if (dcm_valor != null)
{
obj_DataGridViewRow.Cells[int_ContadorFila].Value = dcm_valor;
}
}
else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG))
{
long? lng_valor = (long?)_mdl_INTERNO_AUX_Citas_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_AUX_Citas_Modelo, null);
if (lng_valor != null)
{
obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor;
}
}
else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT))
{
int? int_valor = (int?)_mdl_INTERNO_AUX_Citas_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_AUX_Citas_Modelo, null);
if (int_valor != null)
{
obj_DataGridViewRow.Cells[int_ContadorFila].Value = int_valor;
}
}
else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT))
{
string str_Valor = (string)_mdl_INTERNO_AUX_Citas_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_AUX_Citas_Modelo, null);
long? lng_valor = long.Parse(str_Valor);
if (lng_valor != null)
{
obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor;
}
}
else
{
obj_DataGridViewRow.Cells[int_ContadorFila].Value = _mdl_INTERNO_AUX_Citas_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_AUX_Citas_Modelo, null);
}
int_ContadorFila += 1;
}
return obj_DataGridViewRow;
}
public List<INTERNO_AUX_Citas_Modelo> Filtrar_Citas()
{
//Filtros Avanzados
if (g_lst_INTERNO_AUX_Citas_Modelo != null)
{
if (g_dct_ListadoFiltros_Citas != null && g_dct_ListadoFiltros_Citas.Count > 0)
{
return g_lst_INTERNO_AUX_Citas_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado<INTERNO_AUX_Citas_Modelo>(g_dct_ListadoFiltros_Citas, g_obj_ABS_Listado_AUX_Citas)).ToList();
}
else
{
return g_lst_INTERNO_AUX_Citas_Modelo.AsQueryable().ToList();
}
}
else
{
return null;
}
}
#endregion
public void Actualizar_Registro_Citas(long _lng_idJuicio, G_ENUM_TIPOACCION _enum_TipoAccion)
{
try
{
//Buscar el Registro en Base de datos
INTERNO_AUX_Citas_Modelo mdl_INTERNO_AUX_Citas_Modelo = null;
if (mdl_INTERNO_AUX_Citas_Modelo != null)
{
//Actualizar primero el List<> General ################################################################################
if (g_lst_INTERNO_AUX_Citas_Modelo != null && g_lst_INTERNO_AUX_Citas_Modelo.Count > 0)
{
INTERNO_AUX_Citas_Modelo mdl_INTERNO_AUX_Citas_Modelo_BUSQUEDA = g_lst_INTERNO_AUX_Citas_Modelo.Where(m => m.id.Equals(mdl_INTERNO_AUX_Citas_Modelo.id)).FirstOrDefault();
if (mdl_INTERNO_AUX_Citas_Modelo_BUSQUEDA != null)
{
g_lst_INTERNO_AUX_Citas_Modelo[g_lst_INTERNO_AUX_Citas_Modelo.FindIndex(m => m.id.Equals(mdl_INTERNO_AUX_Citas_Modelo.id))] = mdl_INTERNO_AUX_Citas_Modelo;
}
else
{
g_lst_INTERNO_AUX_Citas_Modelo.Add(mdl_INTERNO_AUX_Citas_Modelo);
}
}
else
{
if (g_lst_INTERNO_AUX_Citas_Modelo == null)
{
g_lst_INTERNO_AUX_Citas_Modelo = new List<INTERNO_AUX_Citas_Modelo>();
}
g_lst_INTERNO_AUX_Citas_Modelo.Add(mdl_INTERNO_AUX_Citas_Modelo);
}
//Poner los campos tipo Texto y long
foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Citas_Columnas.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList())
{
int int_HayTextos = g_lst_INTERNO_AUX_Citas_Modelo.Select(m => m.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(m)).ToList().Where(m => !Funciones.IsNumeric(m.ToString())).Count();
if (int_HayTextos > 0)
{
mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato = G_ENUM_TIPOSDATOS.TEXT;
g_obj_ABS_Listado_AUX_Citas.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT;
}
}
//Actualizar el DataGridView #####################################################################################
//Modificar
if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR))
{
DataGridViewRow row = g_frm_P_Agenda.Exferia_DataGridView_Citas.Rows
.Cast<DataGridViewRow>()
.Where(r => r.Cells[nameof(INTERNO_AUX_Citas_Modelo.id)].Value.Equals(_lng_idJuicio)).FirstOrDefault();
if (row != null)//Modificada
{
//Actualizar el Grid
Transformar_Modelo_A_Row_Citas(mdl_INTERNO_AUX_Citas_Modelo, row);
}
}
//Insertar
else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR))
{
g_frm_P_Agenda.Exferia_DataGridView_Citas.Rows.Add(Transformar_Modelo_A_Row_Citas(mdl_INTERNO_AUX_Citas_Modelo, null));
//Sumar Cantidad de Lineas Insertadas
g_int_TotalRegistros_Citas += 1;
g_int_TotalRegistrosInsertados_Citas += 1;
g_frm_P_Agenda.Exferia_BarraProgreso_Citas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Citas;
g_frm_P_Agenda.Exferia_BarraProgreso_Citas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Citas;
}
//Actualiazr el listado de las lineas, para poder cogerlas desde la pantalla de Citas
if (g_lst_INTERNO_AUX_Citas_Modelo != null &&
g_lst_INTERNO_AUX_Citas_Modelo.Count > 0)
{
g_frm_P_Agenda.P_Base_Objetos_Listado = g_lst_INTERNO_AUX_Citas_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo
{
ID = m.id
}).ToList();
}
else
{
g_frm_P_Agenda.P_Base_Objetos_Listado = null;
}
}
}
catch (Control_Errores)
{ }
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(P_Agenda_Controladora) + "/" + nameof(Actualizar_Registro_Citas));
}
}
public void Borrar_Registro_Citas(List<long> _lst_idJuicio)
{
try
{
//Borrar primero el List<> General
if (g_lst_INTERNO_AUX_Citas_Modelo != null && g_lst_INTERNO_AUX_Citas_Modelo.Count > 0)
{
List<INTERNO_AUX_Citas_Modelo> lst_INTERNO_AUX_Citas_Modelo_BUSQUEDA = g_lst_INTERNO_AUX_Citas_Modelo.Where(m => _lst_idJuicio.Contains(m.id)).ToList();
if (lst_INTERNO_AUX_Citas_Modelo_BUSQUEDA != null && lst_INTERNO_AUX_Citas_Modelo_BUSQUEDA.Count > 0)
{
foreach (INTERNO_AUX_Citas_Modelo mdl_INTERNO_AUX_Citas_Modelo in lst_INTERNO_AUX_Citas_Modelo_BUSQUEDA)
{
g_lst_INTERNO_AUX_Citas_Modelo.Remove(mdl_INTERNO_AUX_Citas_Modelo);
}
//Borrar del DataGridView
List<DataGridViewRow> lst_DataGridViewRow = g_frm_P_Agenda.Exferia_DataGridView_Citas.Rows
.Cast<DataGridViewRow>()
.Where(r => _lst_idJuicio.Contains(long.Parse(r.Cells[nameof(INTERNO_AUX_Citas_Modelo.id)].Value.ToString()))).ToList();
if (lst_DataGridViewRow != null && lst_DataGridViewRow.Count > 0)
{
//Borrar del Grid
foreach (DataGridViewRow dgvr_Borrar in lst_DataGridViewRow)
{
g_frm_P_Agenda.Exferia_DataGridView_Citas.Rows.Remove(dgvr_Borrar);
}
}
//Restar Cantidad de Lineas Borradas
g_int_TotalRegistros_Citas -= lst_INTERNO_AUX_Citas_Modelo_BUSQUEDA.Count();
g_int_TotalRegistrosInsertados_Citas = g_int_TotalRegistrosInsertados_Citas - lst_INTERNO_AUX_Citas_Modelo_BUSQUEDA.Count();
g_frm_P_Agenda.Exferia_BarraProgreso_Citas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Citas;
g_frm_P_Agenda.Exferia_BarraProgreso_Citas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Citas;
}
//Actualiazr el listado de las lineas, para poder cogerlas desde la pantalla de Citas
if (g_lst_INTERNO_AUX_Citas_Modelo != null &&
g_lst_INTERNO_AUX_Citas_Modelo.Count > 0)
{
g_frm_P_Agenda.P_Base_Objetos_Listado = g_lst_INTERNO_AUX_Citas_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo
{
ID = m.id
}).ToList();
}
else
{
g_frm_P_Agenda.P_Base_Objetos_Listado = null;
}
}
g_frm_P_Agenda.P_Base_SeModificoDatosPantalla = false;
}
catch (Control_Errores)
{ }
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(P_Agenda_Controladora) + "/" + nameof(Borrar_Registro_Citas));
}
}
#region Borrar Datos en Base Datos Citas
public void Borrar_Registro_Citas_EnBaseDatos(List<long> _lst_idJuicio_ABorrar)
{
try
{
// Preguntar si esta Seguro de Borrar
if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR()))
{
g_frm_P_Agenda.Enabled = false;
g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS());
List<object> lst_Argumentos = new List<object>();
lst_Argumentos.Add(_lst_idJuicio_ABorrar);
g_TareaAsincrona_Borrar_Registro_Citas_EnBaseDatos = new BackgroundWorker();
g_TareaAsincrona_Borrar_Registro_Citas_EnBaseDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_Borrar_Registro_Citas_EnBaseDatos_DoWork);
g_TareaAsincrona_Borrar_Registro_Citas_EnBaseDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Borrar_Registro_Citas_EnBaseDatos_Completed);
g_TareaAsincrona_Borrar_Registro_Citas_EnBaseDatos.RunWorkerAsync(lst_Argumentos);
g_frm_PE_Esperando.ShowDialog();
}
}
catch (Exception ex)
{
if (g_frm_PE_Esperando != null)
{
g_frm_PE_Esperando.Close();
g_frm_PE_Esperando = null;
}
g_frm_P_Agenda.Enabled = true;
Control_Errores.Errores_Log("", ex, nameof(P_Agenda_Controladora) + "/" + nameof(Borrar_Registro_Citas_EnBaseDatos));
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA());
}
}
private void TareaAsincrona_Borrar_Registro_Citas_EnBaseDatos_DoWork(object sender, DoWorkEventArgs e)
{
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true;
try
{
List<long> lst_idCitas_BORRADAS = new List<long>();
//Argumentos
List<object> lst_Argumentos = (List<object>)e.Argument;
List<long> lst_idCitas_ABorrar = (List<long>)lst_Argumentos[0];
if (lst_idCitas_ABorrar != null)
{
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_BORRAR = Borrar_Registro_Citas_EnBaseDatos_Final(lst_idCitas_ABorrar);
if (mdl_ValorDevuelto_Modelo_BORRAR.TodoCorrecto == false)
{
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA();
}
else
{
lst_idCitas_BORRADAS.AddRange(lst_idCitas_ABorrar);
}
}
//Si esta todo Correcto
if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto)
{
mdl_INTERNO_ValorDevuelto_Modelo.Listado_Id = lst_idCitas_BORRADAS;
mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR;
}
}
catch (ThreadAbortException ex)
{
Control_Errores.Errores_Log("", ex, nameof(P_Agenda_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Registro_Citas_EnBaseDatos_DoWork));
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA();
}
catch (Control_Errores)
{
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA();
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(P_Agenda_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Registro_Citas_EnBaseDatos_DoWork));
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA();
}
finally
{
e.Result = mdl_INTERNO_ValorDevuelto_Modelo;
}
}
private void TareaAsincrona_Borrar_Registro_Citas_EnBaseDatos_Completed(object sender, RunWorkerCompletedEventArgs e)
{
if (g_frm_PE_Esperando != null)
{
g_frm_PE_Esperando.Close();
g_frm_PE_Esperando = null;
}
g_frm_P_Agenda.Enabled = true;
try
{
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result;
//Mostrar si tuviera algun mensaje
if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false)
{
if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0)
{
Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje);
}
}
else
{
// Devolver al Listado el Row Borrar
List<object> lst_obj = new List<object>();
//Opcion
lst_obj.Add(Variables.G_STR_OPCION_AGD_CITAS);
//Listado lineas
lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Listado_Id);
g_frm_P_Agenda.P_Base_ActualizarRegistro_ConObjeto(lst_obj, G_ENUM_TIPOACCION.INT_ELIMINAR);
g_frm_P_Agenda.P_Base_SeModificoDatosPantalla = false;
}
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(P_Agenda_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Registro_Citas_EnBaseDatos_Completed));
}
}
private INTERNO_ValorDevuelto_Modelo Borrar_Registro_Citas_EnBaseDatos_Final(List<long> _lst_idJuicio_ABorrar)
{
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true;
try
{
mdl_INTERNO_ValorDevuelto_Modelo = g_obj_AGD_Citas_Datos.Borrar(_lst_idJuicio_ABorrar);
}
catch (Control_Errores)
{
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA();
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(P_Agenda_Controladora) + "/" + nameof(Borrar_Registro_Citas_EnBaseDatos_Final));
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA();
}
return mdl_INTERNO_ValorDevuelto_Modelo;
}
#endregion
public void ExportarExcel_Citas()
{
try
{
string str_Nombre = "Citas";
INTERNO_ExportarExcel_Hoja_Modelo mdl_INTERNO_ExportarExcel_Hoja_Modelo = new INTERNO_ExportarExcel_Hoja_Modelo();
mdl_INTERNO_ExportarExcel_Hoja_Modelo.Filas = new List<INTERNO_ExportarExcel_Filas_Modelo>();
mdl_INTERNO_ExportarExcel_Hoja_Modelo.Hoja_Descripcion = str_Nombre;
//Crear las Cabeceras ...................................................................................................................................
List<INTERNO_ExportarExcel_Cabecera_Modelo> lst_INTERNO_ExportarExcel_Cabecera_Modelo = new List<INTERNO_ExportarExcel_Cabecera_Modelo>();
foreach (KeyValuePair<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo> kvp_Columna in g_obj_ABS_Listado_AUX_Citas.LISTADO_COLUMNAS())
{
if (kvp_Columna.Value.Oculto == false &&
g_lst_ColumnasAMostrar_Citas.Contains(kvp_Columna.Value.Descripcion_Interna))
{
lst_INTERNO_ExportarExcel_Cabecera_Modelo.Add(new INTERNO_ExportarExcel_Cabecera_Modelo(kvp_Columna.Value.Descripcion_AMostrar,
Colores.G_COLOR_PRINCIPAL_BASE,
Colores.G_COLOR_LISTADO_CABECERA_LETRA));
}
}
//Añadir Listado de Cabecera
mdl_INTERNO_ExportarExcel_Hoja_Modelo.Cabecera = new List<INTERNO_ExportarExcel_Cabecera_Modelo>();
mdl_INTERNO_ExportarExcel_Hoja_Modelo.Cabecera.AddRange(lst_INTERNO_ExportarExcel_Cabecera_Modelo);
//Filas
List<INTERNO_ExportarExcel_Filas_Modelo> lst_INTERNO_ExportarExcel_Filas_Modelo = new List<INTERNO_ExportarExcel_Filas_Modelo>();
foreach (INTERNO_AUX_Citas_Modelo mdl_INTERNO_AUX_Citas_Modelo in g_lst_INTERNO_AUX_Citas_Modelo_FILTRADAS)
{
//Celdas .........................................
List<INTERNO_ExportarExcel_Celdas_Modelo> lst_INTERNO_ExportarExcel_Celdas_Modelo = new List<INTERNO_ExportarExcel_Celdas_Modelo>();
foreach (KeyValuePair<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo> kvp_Columna in g_obj_ABS_Listado_AUX_Citas.LISTADO_COLUMNAS())
{
//Compruebo si la columna esta visible o no
if (g_lst_ColumnasAMostrar_Citas.Contains(kvp_Columna.Value.Descripcion_Interna))
{
//Compruebo si esta oculto para no meterlo en el excel
if (kvp_Columna.Value.Oculto == false)
{
//Segun el Tipo
if (kvp_Columna.Value.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME))
{
DateTime? dtt_Valor = (DateTime?)mdl_INTERNO_AUX_Citas_Modelo.GetType().GetProperty(kvp_Columna.Value.Descripcion_Interna).GetValue(mdl_INTERNO_AUX_Citas_Modelo, null);
lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(dtt_Valor, G_ENUM_TIPOSDATOS.DATETIME, Color.White, Color.Black));
}
else if (kvp_Columna.Value.TipoDato.Equals(G_ENUM_TIPOSDATOS.HORASIMPLE))
{
TimeSpan? tms_Valor = (TimeSpan?)mdl_INTERNO_AUX_Citas_Modelo.GetType().GetProperty(kvp_Columna.Value.Descripcion_Interna).GetValue(mdl_INTERNO_AUX_Citas_Modelo, null);
lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(tms_Valor, G_ENUM_TIPOSDATOS.HORASIMPLE, Color.White, Color.Black));
}
else if (kvp_Columna.Value.TipoDato.Equals(G_ENUM_TIPOSDATOS.HORACOMPLETA))
{
TimeSpan? tms_Valor = (TimeSpan?)mdl_INTERNO_AUX_Citas_Modelo.GetType().GetProperty(kvp_Columna.Value.Descripcion_Interna).GetValue(mdl_INTERNO_AUX_Citas_Modelo, null);
lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(tms_Valor, G_ENUM_TIPOSDATOS.HORACOMPLETA, Color.White, Color.Black));
}
else if (kvp_Columna.Value.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN))
{
bool? bol_Valor = (bool?)mdl_INTERNO_AUX_Citas_Modelo.GetType().GetProperty(kvp_Columna.Value.Descripcion_Interna).GetValue(mdl_INTERNO_AUX_Citas_Modelo, null);
lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(bol_Valor, G_ENUM_TIPOSDATOS.BOOLEAN, Color.White, Color.Black));
}
else if (kvp_Columna.Value.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL))
{
decimal? dcm_valor = (decimal?)mdl_INTERNO_AUX_Citas_Modelo.GetType().GetProperty(kvp_Columna.Value.Descripcion_Interna).GetValue(mdl_INTERNO_AUX_Citas_Modelo, null);
lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(dcm_valor, G_ENUM_TIPOSDATOS.DECIMAL, Color.White, Color.Black));
}
else if (kvp_Columna.Value.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG))
{
long? lng_valor = (long?)mdl_INTERNO_AUX_Citas_Modelo.GetType().GetProperty(kvp_Columna.Value.Descripcion_Interna).GetValue(mdl_INTERNO_AUX_Citas_Modelo, null);
lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(lng_valor, G_ENUM_TIPOSDATOS.LONG, Color.White, Color.Black));
}
else if (kvp_Columna.Value.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT))
{
string str_Valor = (string)mdl_INTERNO_AUX_Citas_Modelo.GetType().GetProperty(kvp_Columna.Value.Descripcion_Interna).GetValue(mdl_INTERNO_AUX_Citas_Modelo, null);
lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(str_Valor, G_ENUM_TIPOSDATOS.TEXT, Color.White, Color.Black));
}
else if (kvp_Columna.Value.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT))
{
int? int_valor = (int?)mdl_INTERNO_AUX_Citas_Modelo.GetType().GetProperty(kvp_Columna.Value.Descripcion_Interna).GetValue(mdl_INTERNO_AUX_Citas_Modelo, null);
lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(int_valor, G_ENUM_TIPOSDATOS.INT, Color.White, Color.Black));
}
else
{
string str_Valor = (string)mdl_INTERNO_AUX_Citas_Modelo.GetType().GetProperty(kvp_Columna.Value.Descripcion_Interna).GetValue(mdl_INTERNO_AUX_Citas_Modelo, null);
lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(str_Valor, G_ENUM_TIPOSDATOS.TEXT, Color.White, Color.Black));
}
}
}
}
INTERNO_ExportarExcel_Filas_Modelo mdl_INTERNO_ExportarExcel_Filas_Modelo = new INTERNO_ExportarExcel_Filas_Modelo();
mdl_INTERNO_ExportarExcel_Filas_Modelo.Celdas = new List<INTERNO_ExportarExcel_Celdas_Modelo>();
mdl_INTERNO_ExportarExcel_Filas_Modelo.Celdas.AddRange(lst_INTERNO_ExportarExcel_Celdas_Modelo);
//....................................................
//Añadir la Fila
lst_INTERNO_ExportarExcel_Filas_Modelo.Add(mdl_INTERNO_ExportarExcel_Filas_Modelo);
}
mdl_INTERNO_ExportarExcel_Hoja_Modelo.Filas.AddRange(lst_INTERNO_ExportarExcel_Filas_Modelo);
//Fila en Blanco
INTERNO_ExportarExcel_Filas_Modelo mdl_INTERNO_ExportarExcel_Filas_Modelo_EnBlanco = new INTERNO_ExportarExcel_Filas_Modelo();
mdl_INTERNO_ExportarExcel_Filas_Modelo_EnBlanco.Celdas = new List<INTERNO_ExportarExcel_Celdas_Modelo>();
mdl_INTERNO_ExportarExcel_Filas_Modelo_EnBlanco.Celdas.Add(new INTERNO_ExportarExcel_Celdas_Modelo("", G_ENUM_TIPOSDATOS.TEXT, Color.White, Color.Black));
mdl_INTERNO_ExportarExcel_Hoja_Modelo.Filas.Add(mdl_INTERNO_ExportarExcel_Filas_Modelo_EnBlanco);
//Ver si tiene una Ruta por Defecto ................................................................................................................
string str_RutaCompleta = "";
string str_NombreFichero = Funciones.Quitar_CaracteresEspeciales(str_Nombre) + "_" + DateTime.Now.ToString("yyyyMMdd");
string str_Ruta = @"C:";
if (Variables.G_LST_RUTAS != null)
{
INF_Rutas mdl_INF_Rutas = Variables.G_LST_RUTAS.Where(m => m.id.Equals(Variables.G_LNG_RUTA_KAIROSPRO_CONSULTADETALLADA_DIA)).FirstOrDefault();
if (mdl_INF_Rutas != null)
{
//Ruta
if (mdl_INF_Rutas.rutaFichero != null)
{
str_Ruta = mdl_INF_Rutas.rutaFichero;
}
//Nombre Fichero
if (mdl_INF_Rutas.rutaFichero != null)
{
str_NombreFichero = mdl_INF_Rutas.rutaFichero;
}
}
}
//...................................................................................................................................................
str_RutaCompleta = Funciones.Transformar_Ruta(str_Ruta, str_NombreFichero, ".xlsx", null);
//Listado de una sola hoja
List<INTERNO_ExportarExcel_Hoja_Modelo> lst_INTERNO_ExportarExcel_Hoja_Modelo = new List<INTERNO_ExportarExcel_Hoja_Modelo>();
lst_INTERNO_ExportarExcel_Hoja_Modelo.Add(mdl_INTERNO_ExportarExcel_Hoja_Modelo);
Funciones_FicherosExcel.Generar_DocumentoListado_Excel(lst_INTERNO_ExportarExcel_Hoja_Modelo, str_RutaCompleta);
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(P_Agenda_Controladora) + "/" + nameof(ExportarExcel_Citas));
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL());
}
}
#endregion
}
}

View File

@ -0,0 +1,933 @@
using Exferia_Agenda._0_Modelos;
using Exferia_Agenda._1_Datos;
using Exferia_Agenda._3_Vistas.Listados;
using Exferia_Aplicacion.General;
using Exferia_Aplicacion.Modelos_Maestros;
using Exferia_EntityFramework;
using Exferia_Formularios;
using Exferia_General;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Globalization;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Transactions;
using System.Windows.Forms;
using static Exferia_Aplicacion.General.Enumerados;
namespace Exferia_Agenda._3_Vistas.Controladoras
{
public class P_Cita_Controladora
{
#region Variables Generales
private P_Cita g_frm_P_Cita = null;//Variable que enlaza con la pantalla asociada
private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc
//Clases de Negocio Necesarias para la carga de datos
private AGD_Citas_Datos g_obj_AGD_Citas_Datos = new AGD_Citas_Datos();
public INTERNO_AGD_Citas_Modelo g_mdl_INTERNO_AGD_Citas_Modelo = null;//Modelo de los datos de la cita, cargados
public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales
//Tareea Asincrona de carga de datos
private BackgroundWorker g_obj_TareaAsincrona_CargarDatos;
//Tareea Asincrona de grabar de datos
private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos;
private bool g_bol_GrabarDatos_TerminoCorrectamente = true;
//Tareea Asincrona de borrar de datos
private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos;
public bool g_bol_CampoCodigo_Numerico = false;
public bool g_bol_Listados_Bloqueados = false;
#endregion
#region Constructor
public P_Cita_Controladora(P_Cita _frm_P_Cita)
{
g_frm_P_Cita = _frm_P_Cita;
g_bol_Termino_CargaDatos_Inicial = true;
}
#endregion
#region Vaciar datos
public void VaciarDatos()
{
//codigo
g_frm_P_Cita.Exferia_TextBox_Codigo.Text = "";
//descricion
g_frm_P_Cita.Exferia_TextBox_Descripcion.Text = "";
//fecha
g_frm_P_Cita.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha = "";
//HoraInicio
g_frm_P_Cita.Exferia_TextBox_ConMascara_Hora_Inicio.Text = "";
//HoraFin
g_frm_P_Cita.Exferia_TextBox_ConMascara_Hora_Fin.Text = "";
//Avisado
g_frm_P_Cita.Exferia_CheckBox_Avisado.Checked = false;
//Delegacion
g_frm_P_Cita.Exferia_F3_Delegacion.Exferia_F3_Id = -1;
g_frm_P_Cita.Exferia_F3_Delegacion.Exferia_F3_Codigo = "";
g_frm_P_Cita.Exferia_F3_Delegacion.Exferia_F3_Descripcion = "";
g_frm_P_Cita.Exferia_F3_Delegacion.Exferia_F3_FechaBorrado = null;
//Observaciones
g_frm_P_Cita.Exferia_TextBox_Observaciones.Text = "";
//Colores
CambiarColores(Color.White, Color.Black);
string[] str_Separador = new string[] { " [" };
//Si ya hay valores de objeto, los elimino para rellenarlos de nuevo
if (g_frm_P_Cita.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1)
{
g_frm_P_Cita.P_Base_TituloPantalla = (g_frm_P_Cita.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0];
}
//Actualizar el Boton de Seleccion de pantalla ####################################################
Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_Cita.Tag.ToString());
//#################################################################################################
g_mdl_INTERNO_AGD_Citas_Modelo = null;
}
#endregion
#region Buscar Codigo Siguiente
public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente()
{
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true;
try
{
string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente(nameof(AGD_Citas),
nameof(AGD_Citas.codigo),
nameof(AGD_Citas.idEmpresa),
g_mdl_INTERNO_AGD_Citas_Modelo != null ? g_mdl_INTERNO_AGD_Citas_Modelo.idEmpresa : Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_Cita.P_Base_ValoresGenerales.lng_idEmpresa, nameof(AGD_Citas)),
true,
g_frm_P_Cita.Exferia_TextBox_Codigo.Exferia_TextBox_MaxLength);
if (!str_CodigoSiguiente.Equals("-1"))
{
g_frm_P_Cita.Exferia_TextBox_Codigo.Text = str_CodigoSiguiente;
}
else
{
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO(g_frm_P_Cita.Exferia_Label_Codigo.Text);
}
}
catch (Control_Errores)
{
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE();
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(P_Cita_Controladora) + "/" + nameof(Buscar_CodigoSiguiente));
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE();
}
return mdl_INTERNO_ValorDevuelto_Modelo;
}
#endregion
#region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro
public bool ComprobarCambios()
{
if (g_frm_P_Cita.P_Base_SeModificoDatosPantalla)
{
if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS()))
{
GrabarDatos();
//Te quedas espernado a que termine la tarea asincrona de grabar
while (g_obj_TareaAsincrona_GrabarDatos.IsBusy)
Application.DoEvents();
return g_bol_GrabarDatos_TerminoCorrectamente;
}
}
return true;
}
public bool ComprobarCambios_SinPreguntar()
{
if (g_mdl_INTERNO_AGD_Citas_Modelo == null || g_frm_P_Cita.P_Base_SeModificoDatosPantalla)
{
GrabarDatos();
//Te quedas esperando a que termine la tarea asincrona de grabar
while (g_obj_TareaAsincrona_GrabarDatos.IsBusy)
Application.DoEvents();
}
return g_bol_GrabarDatos_TerminoCorrectamente;
}
#endregion
#region Cargar Datos
public void RecargarDatos()
{
try
{
//Bloquear el formulario para que no se pueda hacer nada hasta que termine
g_frm_P_Cita.Enabled = false;
//Mostrar la pantalla de espera
g_frm_PE_Esperando = new PE_Esperando();
// Si la tarea asincrona esta en marcha la paro
if (g_obj_TareaAsincrona_CargarDatos != null)
{
while (g_obj_TareaAsincrona_CargarDatos.IsBusy)
Application.DoEvents();
//Vaciar
VaciarDatos();
}
else
{
g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker();
g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork);
g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed);
g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = false;
}
//(Tarea Asincrona) Cargar Datos ##################################################################
g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync();
//#################################################################################################
g_frm_PE_Esperando.ShowDialog();
}
catch (Exception ex)
{
g_frm_P_Cita.Enabled = true;
if (g_frm_PE_Esperando != null)
{
g_frm_PE_Esperando.Close();
g_frm_PE_Esperando = null;
}
throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_Cita_Controladora) + "/" + nameof(RecargarDatos), true);
}
}
private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e)
{
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
mdl_ValorDevuelto_Modelo.TodoCorrecto = true;
try
{
// Cargar Valores
if (CargarDatos(g_frm_P_Cita.P_Base_id) == false)
{
mdl_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA();
}
}
catch (ThreadAbortException ex)
{
Control_Errores.Errores_Log("", ex, nameof(P_Cita_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork));
mdl_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA();
}
catch (Control_Errores)
{
mdl_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA();
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(P_Cita_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork));
mdl_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA();
}
finally
{
e.Result = mdl_ValorDevuelto_Modelo;
}
}
private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e)
{
if (g_frm_PE_Esperando != null)
{
g_frm_PE_Esperando.Close();
g_frm_PE_Esperando = null;
}
//Desbloquear el Formulario
g_frm_P_Cita.Enabled = true;
try
{
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result;
//Mostrar si tuviera algun mensaje
if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false)
{
Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje);
g_frm_P_Cita.Salir_P_Base();
}
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(P_Cita_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed));
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA());
g_frm_P_Cita.Salir_P_Base();
}
finally
{
//Hacemos foco al primer control.
g_frm_P_Cita.Exferia_TextBox_Codigo.Exferia_TextBox_Foco();
}
}
public bool CargarDatos(long _lng_id)
{
bool bol_ValorDevuelto = true;
try
{
g_mdl_INTERNO_AGD_Citas_Modelo = g_obj_AGD_Citas_Datos.Obtener(_lng_id);
//Si no es Nulo Cargo lo Datos
if (g_mdl_INTERNO_AGD_Citas_Modelo != null)
{
//Paginador ................................................................................
if (g_frm_P_Cita.P_Base_PantallaOrigen != null &&
g_frm_P_Cita.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null &&
g_frm_P_Cita.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0)
{
long lng_id_ParaPaginacion = g_mdl_INTERNO_AGD_Citas_Modelo.id;
int int_PaginaDelObjeto = g_frm_P_Cita.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_Cita.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault());
g_frm_P_Cita.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto);
// Asignando al paginador la pagina actual.
g_frm_P_Cita.Exferia_Paginador_Cita.PaginaActual = g_frm_P_Cita.g_obj_Funciones_Paginador.GetPaginaActual();
}
//...........................................................................................
//codigo
g_frm_P_Cita.Exferia_TextBox_Codigo.Text = g_mdl_INTERNO_AGD_Citas_Modelo.codigo;
//descripcion
g_frm_P_Cita.Exferia_TextBox_Descripcion.Text = g_mdl_INTERNO_AGD_Citas_Modelo.descripcion;
//fecha
g_frm_P_Cita.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha = g_mdl_INTERNO_AGD_Citas_Modelo.fechaHoraInicio.ToString("dd/MM/yyyy");
//HoraInicio
g_frm_P_Cita.Exferia_TextBox_ConMascara_Hora_Inicio.Text = g_mdl_INTERNO_AGD_Citas_Modelo.fechaHoraInicio.ToString("HH\\:mm");
//HoraFin
g_frm_P_Cita.Exferia_TextBox_ConMascara_Hora_Fin.Text = g_mdl_INTERNO_AGD_Citas_Modelo.fechaHoraFin.ToString("HH\\:mm");
//avisado
g_frm_P_Cita.Exferia_CheckBox_Avisado.Checked = g_mdl_INTERNO_AGD_Citas_Modelo.avisado;
//GEN_Delegaciones
if (g_mdl_INTERNO_AGD_Citas_Modelo.GEN_Delegaciones != null)
{
g_frm_P_Cita.Exferia_F3_Delegacion.Exferia_F3_Id = g_mdl_INTERNO_AGD_Citas_Modelo.GEN_Delegaciones.id;
g_frm_P_Cita.Exferia_F3_Delegacion.Exferia_F3_Codigo = g_mdl_INTERNO_AGD_Citas_Modelo.GEN_Delegaciones.codigo;
g_frm_P_Cita.Exferia_F3_Delegacion.Exferia_F3_Descripcion = g_mdl_INTERNO_AGD_Citas_Modelo.GEN_Delegaciones.descripcion;
g_frm_P_Cita.Exferia_F3_Delegacion.Exferia_F3_FechaBorrado = g_mdl_INTERNO_AGD_Citas_Modelo.GEN_Delegaciones.fechaBorrado;
}
//observaciones
g_frm_P_Cita.Exferia_TextBox_Observaciones.Text = g_mdl_INTERNO_AGD_Citas_Modelo.observaciones;
//Colores
CambiarColores(ColorTranslator.FromHtml(g_mdl_INTERNO_AGD_Citas_Modelo.colorFondo), ColorTranslator.FromHtml(g_mdl_INTERNO_AGD_Citas_Modelo.colorLetra));
// Mostrar Campo en el Titulo de mantenimiento
string str_MenuSuperior_Codigo = "";
if (g_frm_P_Cita.g_mdl_PRV_OpcionesDetalle != null &&
g_frm_P_Cita.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null &&
g_frm_P_Cita.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0)
{
//Obtener el Array de Campos
string[] arr_Campos = g_frm_P_Cita.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' });
string str_ValorAMostrarFinal = "";
string[] str_Separador = new string[] { " [" };
//Si ya hay valores de objeto, los elimino para rellenarlos de nuevo
if (g_frm_P_Cita.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1)
{
g_frm_P_Cita.P_Base_TituloPantalla = (g_frm_P_Cita.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0];
}
dynamic dnm_Objeto = g_mdl_INTERNO_AGD_Citas_Modelo;
foreach (string str_campo in arr_Campos)
{
var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null);
if (Valor != null)
{
str_ValorAMostrarFinal += " " + Valor;
}
// codigo
if (str_campo.Equals(nameof(g_mdl_INTERNO_AGD_Citas_Modelo.codigo)))
{
str_MenuSuperior_Codigo = g_mdl_INTERNO_AGD_Citas_Modelo.codigo;
}
}
if (str_ValorAMostrarFinal != "")
{
g_frm_P_Cita.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar";
}
}
//Actualizar el Boton de Seleccion de pantalla ####################################################
Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_Cita.Tag.ToString(), str_MenuSuperior_Codigo);
//#################################################################################################
g_frm_P_Cita.P_Base_SeModificoDatosPantalla = false;
}
}
catch (Control_Errores)
{
bol_ValorDevuelto = false;
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(P_Cita_Controladora) + "/" + nameof(CargarDatos));
bol_ValorDevuelto = false;
}
return bol_ValorDevuelto;
}
#endregion
#region Grabar Datos
public void GrabarDatos()
{
try
{
g_bol_GrabarDatos_TerminoCorrectamente = true;
g_frm_P_Cita.Enabled = false;
g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS());
g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker();
g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork);
g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed);
g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync();
g_frm_PE_Esperando.ShowDialog();
}
catch (Exception ex)
{
g_bol_GrabarDatos_TerminoCorrectamente = false;
if (g_frm_PE_Esperando != null)
{
g_frm_PE_Esperando.Close();
g_frm_PE_Esperando = null;
}
g_frm_P_Cita.Enabled = true;
Control_Errores.Errores_Log("", ex, nameof(P_Cita_Controladora) + "/" + nameof(GrabarDatos));
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA());
}
}
private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e)
{
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
try
{
// Validar Primero
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos();
if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto)
{
mdl_INTERNO_ValorDevuelto_Modelo = GrabarDatos_Final();
}
else
{
mdl_INTERNO_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION;
}
}
catch (ThreadAbortException ex)
{
Control_Errores.Errores_Log("", ex, nameof(P_Cita_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork));
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA();
}
catch (Control_Errores)
{
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA();
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(P_Cita_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork));
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA();
}
finally
{
e.Result = mdl_INTERNO_ValorDevuelto_Modelo;
}
}
private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e)
{
if (g_frm_PE_Esperando != null)
{
g_frm_PE_Esperando.Close();
g_frm_PE_Esperando = null;
}
g_frm_P_Cita.Enabled = true;
try
{
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result;
//Mostrar si tuviera algun mensaje
if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false)
{
if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0)
{
Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje);
//Poner el Foco en el objeto que tuvoel problema en validar
if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null)
{
Funciones.Poner_Foco_Objeto(g_frm_P_Cita, mdl_ValorDevuelto_Modelo_Resultado.Objeto);
}
}
g_bol_GrabarDatos_TerminoCorrectamente = false;
}
else
{
// Devolver al Listado el Row Añadido/Modificado
if (g_frm_P_Cita.P_Base_PantallaOrigen != null)
{
g_frm_P_Cita.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion);
}
g_frm_P_Cita.P_Base_SeModificoDatosPantalla = false;
}
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(P_Cita_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed));
}
}
public INTERNO_ValorDevuelto_Modelo ValidarDatos()
{
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true;
try
{
//Si el codigo esta vacio y se intenta buscar el ultimo numerico y llego al limite de base de datos
if (g_frm_P_Cita.Exferia_TextBox_Codigo.Text.Trim().Length == 0)
{
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_AUX = Buscar_CodigoSiguiente();
if (mdl_INTERNO_ValorDevuelto_Modelo_AUX.TodoCorrecto == false)
{
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo_AUX.Mensaje;
mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Cita.Exferia_TextBox_Codigo;
}
}
// El codigo no puede estar Repetido
if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto)
{
string str_Codigo = g_frm_P_Cita.Exferia_TextBox_Codigo.Text.Trim();
if (g_bol_CampoCodigo_Numerico)
{
int int_Codigo = int.Parse(str_Codigo);
str_Codigo = int_Codigo.ToString();
}
if (Datos_Generales.Buscar_CodigoRepetido(nameof(AGD_Citas), nameof(AGD_Citas.codigo), str_Codigo, nameof(AGD_Citas.id), (g_mdl_INTERNO_AGD_Citas_Modelo != null ? g_mdl_INTERNO_AGD_Citas_Modelo.id : -1), nameof(AGD_Citas.idEmpresa), g_frm_P_Cita.P_Base_ValoresGenerales.lng_idEmpresa, true))
{
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_Cita.Exferia_Label_Codigo.Text);
mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Cita.Exferia_TextBox_Codigo;
}
}
// La descripcion no puede estar vacío
if ((mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Cita.Exferia_TextBox_Descripcion.Text.Trim().Length == 0))
{
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Cita.Exferia_Label_Descripcion.Text);
mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Cita.Exferia_TextBox_Descripcion;
}
// La fecha no puede estar vacia y debe ser correcta
if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto)
{
int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Cita.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/'));
if (int_fechaAlta_Respuesta == 1)//Vacia
{
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Cita.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Descripcion);
mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Cita.Exferia_FechaSeleccion_Fecha;
}
else if (int_fechaAlta_Respuesta == 2)//Incorrecta
{
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Cita.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Descripcion);
mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Cita.Exferia_FechaSeleccion_Fecha;
}
}
//La hora inicio no puede estar vacia
if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto)
{
int int_Hora_Respuesta = Funciones.Hora_Validacion(g_frm_P_Cita.Exferia_TextBox_ConMascara_Hora_Inicio.Text);
if (int_Hora_Respuesta == 1)//Vacia
{
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO("Hora inicio");
mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Cita.Exferia_TextBox_ConMascara_Hora_Inicio;
}
else if (int_Hora_Respuesta == 2)
{
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA("Hora inicio");
mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Cita.Exferia_TextBox_ConMascara_Hora_Inicio;
}
}
//La horafin no puede estar vacia
if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto)
{
int int_Hora_Respuesta = Funciones.Hora_Validacion(g_frm_P_Cita.Exferia_TextBox_ConMascara_Hora_Fin.Text);
if (int_Hora_Respuesta == 1)//Vacia
{
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO("Hora fin");
mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Cita.Exferia_TextBox_ConMascara_Hora_Fin;
}
else if (int_Hora_Respuesta == 2)
{
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA("Hora fin");
mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Cita.Exferia_TextBox_ConMascara_Hora_Fin;
}
}
// Si hay Delegacion validar que es Correcta
if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Cita.Exferia_F3_Delegacion.Exferia_F3_Codigo.Trim().Length != 0 ||
g_frm_P_Cita.Exferia_F3_Delegacion.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Cita.Exferia_F3_Delegacion.Exferia_F3_Id == -1)
{
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Cita.Exferia_F3_Delegacion.Exferia_F3_Titulo);
mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Cita.Exferia_F3_Delegacion.Exferia_F3_PRINCIPAL_TextBox_Codigo;
}
}
catch (Control_Errores)
{
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA();
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(P_Cita_Controladora) + "/" + nameof(ValidarDatos));
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA();
}
return mdl_INTERNO_ValorDevuelto_Modelo;
}
private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final()
{
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true;
//Iniciar la transacccion
using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required))
{
try
{
long lng_idCita = -1;
G_ENUM_TIPOACCION enum_TipoAccion = G_ENUM_TIPOACCION.INT_NADA;
AGD_Citas mdl_AGD_Citas = new AGD_Citas();
//id
mdl_AGD_Citas.id = g_mdl_INTERNO_AGD_Citas_Modelo != null ? g_mdl_INTERNO_AGD_Citas_Modelo.id : -1;
//codigo
mdl_AGD_Citas.codigo = g_frm_P_Cita.Exferia_TextBox_Codigo.Text.Trim();
//descripcion
mdl_AGD_Citas.descripcion = g_frm_P_Cita.Exferia_TextBox_Descripcion.Text.Trim();
//fechas
DateTime dtt_Fecha = DateTime.ParseExact(g_frm_P_Cita.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture);
//fechaHoraInicio
TimeSpan tms_HoraInicio = TimeSpan.ParseExact(g_frm_P_Cita.Exferia_TextBox_ConMascara_Hora_Inicio.Text, "hh\\:mm", CultureInfo.InvariantCulture);
mdl_AGD_Citas.fechaHoraInicio = new DateTime(dtt_Fecha.Year, dtt_Fecha.Month, dtt_Fecha.Day, tms_HoraInicio.Hours, tms_HoraInicio.Minutes, 0);
//fechaHoraFin
TimeSpan tms_HoraFin = TimeSpan.ParseExact(g_frm_P_Cita.Exferia_TextBox_ConMascara_Hora_Fin.Text, "hh\\:mm", CultureInfo.InvariantCulture);
mdl_AGD_Citas.fechaHoraFin = new DateTime(dtt_Fecha.Year, dtt_Fecha.Month, dtt_Fecha.Day, tms_HoraFin.Hours, tms_HoraFin.Minutes, 0);
//avisado
mdl_AGD_Citas.avisado = g_frm_P_Cita.Exferia_CheckBox_Avisado.Checked;
//idDelegacion
if (g_frm_P_Cita.Exferia_F3_Delegacion.Exferia_F3_Id > 0)
{
mdl_AGD_Citas.idDelegacion = g_frm_P_Cita.Exferia_F3_Delegacion.Exferia_F3_Id;
}
else
{
mdl_AGD_Citas.idDelegacion = null;
}
//observaciones
mdl_AGD_Citas.observaciones = g_frm_P_Cita.Exferia_TextBox_Observaciones.Text.Trim();
//colorFondo
mdl_AGD_Citas.colorFondo = Funciones.Convertir_Color_Hexadecimal(g_frm_P_Cita.Label_Colores_Ejemplo.BackColor);
//colorLetra
mdl_AGD_Citas.colorLetra = Funciones.Convertir_Color_Hexadecimal(g_frm_P_Cita.Label_Colores_Ejemplo.ForeColor);
//idEmpresa
if ((g_mdl_INTERNO_AGD_Citas_Modelo != null ? g_mdl_INTERNO_AGD_Citas_Modelo.idEmpresa : -1) != -1)
{
mdl_AGD_Citas.idEmpresa = g_mdl_INTERNO_AGD_Citas_Modelo.idEmpresa;
}
else
{
//Buscar el idEmpresa que Corresponda
mdl_AGD_Citas.idEmpresa = Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_Cita.P_Base_ValoresGenerales.lng_idEmpresa, nameof(AGD_Citas));
}
// Se graba el modelo ya relleno.
mdl_INTERNO_ValorDevuelto_Modelo = g_obj_AGD_Citas_Datos.Grabar(mdl_AGD_Citas);
if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto)
{
lng_idCita = mdl_INTERNO_ValorDevuelto_Modelo.Id;
enum_TipoAccion = mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion;
}
if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto)
{
transaccion_SQL.Complete();
transaccion_SQL.Dispose();
//Recargar
g_frm_P_Cita.P_Base_id = lng_idCita;
mdl_INTERNO_ValorDevuelto_Modelo.Id = lng_idCita;
mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = enum_TipoAccion;
g_mdl_INTERNO_AGD_Citas_Modelo = g_obj_AGD_Citas_Datos.Obtener(lng_idCita);
//Activar boton Borrar
g_frm_P_Cita.Exferia_Button_Borrar.Enabled = true;
}
else
{
transaccion_SQL.Dispose();
}
}
catch (Control_Errores)
{
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA();
transaccion_SQL.Dispose();
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(P_Cita_Controladora) + "/" + nameof(GrabarDatos_Final));
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA();
transaccion_SQL.Dispose();
}
}
return mdl_INTERNO_ValorDevuelto_Modelo;
}
#endregion
#region Borrar Datos
public void BorrarDatos()
{
try
{
// Preguntar si esta Seguro de Borrar
if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR()))
{
g_frm_P_Cita.Enabled = false;
g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS());
g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker();
g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork);
g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed);
g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync();
g_frm_PE_Esperando.ShowDialog();
}
}
catch (Exception ex)
{
if (g_frm_PE_Esperando != null)
{
g_frm_PE_Esperando.Close();
g_frm_PE_Esperando = null;
}
g_frm_P_Cita.Enabled = true;
Control_Errores.Errores_Log("", ex, nameof(P_Cita_Controladora) + "/" + nameof(BorrarDatos));
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA());
}
}
private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e)
{
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true;
try
{
//Borrar
mdl_INTERNO_ValorDevuelto_Modelo = BorrarDatos_Final();
}
catch (ThreadAbortException ex)
{
Control_Errores.Errores_Log("", ex, nameof(P_Cita_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork));
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA();
}
catch (Control_Errores)
{
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA();
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(P_Cita_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork));
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA();
}
finally
{
e.Result = mdl_INTERNO_ValorDevuelto_Modelo;
}
}
private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e)
{
if (g_frm_PE_Esperando != null)
{
g_frm_PE_Esperando.Close();
g_frm_PE_Esperando = null;
}
g_frm_P_Cita.Enabled = true;
try
{
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result;
//Mostrar si tuviera algun mensaje
if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false)
{
if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0)
{
Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje);
}
}
else
{
// Devolver al Listado el Row Borrar
if (g_frm_P_Cita.P_Base_PantallaOrigen != null)
{
g_frm_P_Cita.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion);
}
g_frm_P_Cita.P_Base_SeModificoDatosPantalla = false;
g_frm_P_Cita.Salir_P_Base();
}
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(P_Cita_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed));
}
}
private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final()
{
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
try
{
mdl_INTERNO_ValorDevuelto_Modelo = g_obj_AGD_Citas_Datos.Borrar(g_mdl_INTERNO_AGD_Citas_Modelo != null ? g_mdl_INTERNO_AGD_Citas_Modelo.id : -1);
}
catch (Control_Errores)
{
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA();
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(P_Cita_Controladora) + "/" + nameof(BorrarDatos_Final));
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA();
}
return mdl_INTERNO_ValorDevuelto_Modelo;
}
#endregion
public void CambiarColores(Color _clr_Fondo, Color _clr_Letra)
{
g_frm_P_Cita.Button_ColorFondo.BackColor = _clr_Fondo;
g_frm_P_Cita.Button_ColorLetra.BackColor = _clr_Letra;
g_frm_P_Cita.Label_Colores_Ejemplo.BackColor = _clr_Fondo;
g_frm_P_Cita.Label_Colores_Ejemplo.ForeColor = _clr_Letra;
}
}
}

View File

@ -0,0 +1,95 @@
namespace Exferia_Agenda._3_Vistas.ControlesPersonalizados_DentroPaneles
{
partial class CTU_P_Agenda_Cita
{
/// <summary>
/// Variable del diseñador necesaria.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Limpiar los recursos que se estén usando.
/// </summary>
/// <param name="disposing">true si los recursos administrados se deben desechar; false en caso contrario.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Código generado por el Diseñador de componentes
/// <summary>
/// Método necesario para admitir el Diseñador. No se puede modificar
/// el contenido de este método con el editor de código.
/// </summary>
private void InitializeComponent()
{
this.ex_lbl_Descripcion = new Exferia_Controles.Exferia_Label_SinColor();
this.pnl_Asesor_Codigo = new System.Windows.Forms.Panel();
this.ex_lbl_Mostrar_ToolTip = new Exferia_Controles.Exferia_Label_SinColor();
this.pnl_Asesor_Codigo.SuspendLayout();
this.SuspendLayout();
//
// ex_lbl_Descripcion
//
this.ex_lbl_Descripcion.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.ex_lbl_Descripcion.BackColor = System.Drawing.Color.White;
this.ex_lbl_Descripcion.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.ex_lbl_Descripcion.Location = new System.Drawing.Point(25, 2);
this.ex_lbl_Descripcion.Name = "ex_lbl_Descripcion";
this.ex_lbl_Descripcion.Size = new System.Drawing.Size(272, 141);
this.ex_lbl_Descripcion.TabIndex = 44;
this.ex_lbl_Descripcion.Click += new System.EventHandler(this.Evento_General_Click);
//
// pnl_Asesor_Codigo
//
this.pnl_Asesor_Codigo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)));
this.pnl_Asesor_Codigo.BackColor = System.Drawing.Color.Gainsboro;
this.pnl_Asesor_Codigo.Controls.Add(this.ex_lbl_Mostrar_ToolTip);
this.pnl_Asesor_Codigo.Location = new System.Drawing.Point(0, 0);
this.pnl_Asesor_Codigo.Name = "pnl_Asesor_Codigo";
this.pnl_Asesor_Codigo.Size = new System.Drawing.Size(23, 144);
this.pnl_Asesor_Codigo.TabIndex = 46;
this.pnl_Asesor_Codigo.Click += new System.EventHandler(this.Evento_General_Click);
//
// ex_lbl_Mostrar_ToolTip
//
this.ex_lbl_Mostrar_ToolTip.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.ex_lbl_Mostrar_ToolTip.Font = new System.Drawing.Font("Microsoft Sans Serif", 6F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.ex_lbl_Mostrar_ToolTip.Location = new System.Drawing.Point(0, 0);
this.ex_lbl_Mostrar_ToolTip.Name = "ex_lbl_Mostrar_ToolTip";
this.ex_lbl_Mostrar_ToolTip.Size = new System.Drawing.Size(23, 15);
this.ex_lbl_Mostrar_ToolTip.TabIndex = 0;
this.ex_lbl_Mostrar_ToolTip.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.ex_lbl_Mostrar_ToolTip.Click += new System.EventHandler(this.Evento_General_Click);
//
// CTU_P_Agenda_Cita
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.Maroon;
this.Controls.Add(this.pnl_Asesor_Codigo);
this.Controls.Add(this.ex_lbl_Descripcion);
this.Name = "CTU_P_Agenda_Cita";
this.Size = new System.Drawing.Size(300, 145);
this.Click += new System.EventHandler(this.Evento_General_Click);
this.pnl_Asesor_Codigo.ResumeLayout(false);
this.ResumeLayout(false);
}
#endregion
private Exferia_Controles.Exferia_Label_SinColor ex_lbl_Descripcion;
private System.Windows.Forms.Panel pnl_Asesor_Codigo;
private Exferia_Controles.Exferia_Label_SinColor ex_lbl_Mostrar_ToolTip;
}
}

View File

@ -0,0 +1,106 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Exferia_Aplicacion.General;
using Exferia_Aplicacion.Visualizacion;
using Exferia_Agenda._0_Modelos;
namespace Exferia_Agenda._3_Vistas.ControlesPersonalizados_DentroPaneles
{
public partial class CTU_P_Agenda_Cita : UserControl
{
#region Variables Privadas
private INTERNO_AUX_Citas_Modelo g_mdl_INTERNO_AUX_Citas_Modelo = null;
private P_Agenda g_frm_P_Agenda = null;
#endregion
#region Constructor
public CTU_P_Agenda_Cita(INTERNO_AUX_Citas_Modelo _mdl_INTERNO_AUX_Citas_Modelo, P_Agenda _frm_P_Agenda)
{
InitializeComponent();
Repintar.Empezar(this);
g_frm_P_Agenda = _frm_P_Agenda;
g_mdl_INTERNO_AUX_Citas_Modelo = _mdl_INTERNO_AUX_Citas_Modelo;
Cargar_Datos();
}
#endregion
#region Cargar Datos
private void Cargar_Datos()
{
try
{
//Colores
pnl_Asesor_Codigo.BackColor = Color.FromArgb(80, 255, 255, 255);
this.BackColor = ColorTranslator.FromHtml(g_mdl_INTERNO_AUX_Citas_Modelo.colorFondo);
ex_lbl_Mostrar_ToolTip.ForeColor = ColorTranslator.FromHtml(g_mdl_INTERNO_AUX_Citas_Modelo.colorLetra);
ex_lbl_Descripcion.BackColor = ColorTranslator.FromHtml(g_mdl_INTERNO_AUX_Citas_Modelo.colorFondo);
ex_lbl_Descripcion.ForeColor = ColorTranslator.FromHtml(g_mdl_INTERNO_AUX_Citas_Modelo.colorLetra);
//Codigo Asesor
//ex_lbl_Mostrar_ToolTip.Text = g_mdl_INTERNO_AUX_Citas_Modelo.Asesor_Id != null ? g_mdl_INTERNO_AUX_Citas_Modelo.Asesor_Codigo : "####";
//Descripcion
string str_Descripcion = "";
//Avisado
str_Descripcion += g_mdl_INTERNO_AUX_Citas_Modelo.avisado ? "Avisado" : "No avisado";
//Hora Desde Hora hasta
str_Descripcion += g_mdl_INTERNO_AUX_Citas_Modelo.fechaHoraInicio.ToString("HH\\:mm") + " hasta " + g_mdl_INTERNO_AUX_Citas_Modelo.fechaHoraFin.ToString("HH\\:mm") + System.Environment.NewLine;
//Asesor
//str_Descripcion += (g_mdl_INTERNO_AUX_Citas_Modelo.Asesor_Id != null ? g_mdl_INTERNO_AUX_Citas_Modelo.Asesor_Descripcion : "No asignado") + System.Environment.NewLine;
//Descripcion
str_Descripcion += g_mdl_INTERNO_AUX_Citas_Modelo.descripcion;
ex_lbl_Descripcion.Text = str_Descripcion;
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(CTU_P_Agenda_Cita) + "/" + nameof(Cargar_Datos));
}
}
#endregion
#region Mostrar Pantalla de Citas
private void Evento_General_Click(object sender, EventArgs e)
{
g_frm_P_Agenda.Ver_Citas(g_mdl_INTERNO_AUX_Citas_Modelo.id);
}
#endregion
#region ToolTip
/*
private void ex_lbl_Mostrar_ToolTip_MouseEnter(object sender, EventArgs e)
{
if (g_frm_PE_ToolTip_Cita != null)
{
g_frm_PE_ToolTip_Cita.Close();
}
g_frm_PE_ToolTip_Cita = new PE_ToolTip_Cita(g_mdl_INTERNO_AUX_Citas_Modelo);
g_frm_PE_ToolTip_Cita.Show();
}
private void ex_lbl_Mostrar_ToolTip_MouseLeave(object sender, EventArgs e)
{
if (g_frm_PE_ToolTip_Cita != null)
{
g_frm_PE_ToolTip_Cita.Close();
}
}*/
#endregion
}
}

View File

@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@ -0,0 +1,58 @@
namespace Exferia_Agenda._3_Vistas.ControlesPersonalizados_DentroPaneles
{
partial class CTU_P_Agenda_ContenedorCita
{
/// <summary>
/// Variable del diseñador necesaria.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Limpiar los recursos que se estén usando.
/// </summary>
/// <param name="disposing">true si los recursos administrados se deben desechar; false en caso contrario.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Código generado por el Diseñador de componentes
/// <summary>
/// Método necesario para admitir el Diseñador. No se puede modificar
/// el contenido de este método con el editor de código.
/// </summary>
private void InitializeComponent()
{
this.pnl_Principal = new System.Windows.Forms.Panel();
this.SuspendLayout();
//
// pnl_Principal
//
this.pnl_Principal.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.pnl_Principal.Location = new System.Drawing.Point(0, 0);
this.pnl_Principal.Name = "pnl_Principal";
this.pnl_Principal.Size = new System.Drawing.Size(682, 354);
this.pnl_Principal.TabIndex = 1;
//
// CTU_P_Agenda_ContenedorCita
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.pnl_Principal);
this.Name = "CTU_P_Agenda_ContenedorCita";
this.Size = new System.Drawing.Size(682, 354);
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.Panel pnl_Principal;
}
}

View File

@ -0,0 +1,79 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Exferia_Aplicacion.General;
using Exferia_Aplicacion.Visualizacion;
namespace Exferia_Agenda._3_Vistas.ControlesPersonalizados_DentroPaneles
{
public partial class CTU_P_Agenda_ContenedorCita : UserControl
{
#region Variables privadas
private int g_int_UltimaLocalizacion = 0;
private int g_int_Ancho_Inicial = 0;
#endregion
#region Eventos publicos
public event EventHandler<INTERNO_EventArgs_Boolean> CTU_P_Agenda_ContenedorCita_Mostrar;
#endregion
#region Constructor
public CTU_P_Agenda_ContenedorCita()
{
InitializeComponent();
Repintar.Empezar(this);
}
#endregion
#region Panel
public void AgregarControles(Control _clr_Objeto, bool _bol_Cita)
{
pnl_Principal.Controls.Add(_clr_Objeto);
if (_bol_Cita)
{
g_int_UltimaLocalizacion = _clr_Objeto.Location.X + _clr_Objeto.Width;
}
//Se almacena solo una vez
if (g_int_Ancho_Inicial == 0)
{
g_int_Ancho_Inicial = this.Width;
}
if (g_int_UltimaLocalizacion > g_int_Ancho_Inicial)
{
CTU_P_Agenda_ContenedorCita_Mostrar?.Invoke(this, new INTERNO_EventArgs_Boolean(true));
}
else
{
CTU_P_Agenda_ContenedorCita_Mostrar?.Invoke(this, new INTERNO_EventArgs_Boolean(false));
}
}
#endregion
#region Scroll
public void Mover_Panel_Scroll(int _int_Nuevo_Valor)
{
try
{
int int_Calculo = ((g_int_UltimaLocalizacion - g_int_Ancho_Inicial) * _int_Nuevo_Valor) / 91;
pnl_Principal.Location = new Point(-int_Calculo, pnl_Principal.Location.Y);
pnl_Principal.Size = new Size(g_int_Ancho_Inicial + int_Calculo, pnl_Principal.Height);
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(CTU_P_Agenda_ContenedorCita) + "/" + nameof(Mover_Panel_Scroll));
}
}
#endregion
}
}

View File

@ -0,0 +1,46 @@
namespace Exferia_Agenda._3_Vistas.ControlesPersonalizados_DentroPaneles
{
partial class CTU_P_Agenda_Horario
{
/// <summary>
/// Variable del diseñador necesaria.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Limpiar los recursos que se estén usando.
/// </summary>
/// <param name="disposing">true si los recursos administrados se deben desechar; false en caso contrario.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Código generado por el Diseñador de componentes
/// <summary>
/// Método necesario para admitir el Diseñador. No se puede modificar
/// el contenido de este método con el editor de código.
/// </summary>
private void InitializeComponent()
{
this.SuspendLayout();
//
// CTU_P_Agenda_Horario
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.DarkGray;
this.Name = "CTU_P_Agenda_Horario";
this.Size = new System.Drawing.Size(956, 538);
this.ResumeLayout(false);
}
#endregion
}
}

View File

@ -0,0 +1,759 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Exferia_Aplicacion.General;
using System.Globalization;
using Exferia_Controles;
using Exferia_Agenda._0_Modelos;
using Exferia_Agenda.General;
using Exferia_Aplicacion.Visualizacion;
namespace Exferia_Agenda._3_Vistas.ControlesPersonalizados_DentroPaneles
{
public partial class CTU_P_Agenda_Horario : UserControl
{
#region Variables Privadas
private Panel g_pnl_Principal = null;
private P_Agenda g_frm_P_Agenda=null;
//Scroll Horizontal
private int g_int_ScrollHorizontal_Alto = 24;
private int g_int_ScrollHorizontal_Separacion = 1;
//Fila
private int g_int_Fila_PosicionY = 0;
private int g_int_Fila_Alto = 15;
private int g_int_Fila_Separacion = 1;
private List<DateTime> g_lst_Filas_Minutos = new List<DateTime>();
//Posicion y Tamaños
private int g_int_Etiqueta_DiaMesAnyo_Alto = 27;
private int g_int_Fila_Hora_Separacion_Izquierda = 2;
private int g_int_Fila_Hora_Ancho = 25;
private int g_int_Fila_Minutos_Separacion_Izquierda = 2;
private int g_int_Fila_Minutos_Ancho = 25;
private int g_int_Fila_Separador_Separacion_Izquierda = 1;
private int g_int_Fila_Separador_Ancho = 1;
//Filtros
private int g_int_IntervaloTiempo_Minutos = 15;
private TimeSpan g_tms_Hora_Inicio = new TimeSpan(0, 0, 0);
//Citas
private string g_str_Tipo_Agenda = "1";//0-> Diario // 1-> Semanal //2-> Semanal laboral
private List<INTERNO_AUX_Citas_Modelo> g_lst_INTERNO_AUX_Citas_Modelo = null;
private int g_int_CitaPanel_Ancho_Minimo = 25;
private int g_int_CitaPanel_Ancho_Maximo = 300;
//Fechas
public DateTime g_dtt_Fecha_Desde = DateTime.Now.Date;
public DateTime g_dtt_Fecha_Hasta = DateTime.Now.Date;
#endregion
#region Constructor
public CTU_P_Agenda_Horario()
{
InitializeComponent();
g_lst_INTERNO_AUX_Citas_Modelo = new List<INTERNO_AUX_Citas_Modelo>();
Repintar.Empezar(this);
}
#endregion
#region Iniciar Agenda
public void Iniciar(DateTime _dtt_Fecha_Desde, DateTime _dtt_Fecha_Hasta, string _str_Tipo_Agenda, int _int_IntervaloTiempo_Minutos, TimeSpan _tms_Hora_Inicio, P_Agenda _frm_P_Agenda)
{
g_dtt_Fecha_Desde = _dtt_Fecha_Desde;
g_dtt_Fecha_Hasta = _dtt_Fecha_Hasta;
g_str_Tipo_Agenda = _str_Tipo_Agenda;
g_int_IntervaloTiempo_Minutos = _int_IntervaloTiempo_Minutos;
g_tms_Hora_Inicio = _tms_Hora_Inicio;
g_frm_P_Agenda = _frm_P_Agenda;
}
#endregion
#region Cambiar Tipo de Agenda
public void Cambiar_Tipo( string _str_Tipo_Agenda,
DateTime _dtt_Fecha_Desde,
DateTime _dtt_Fecha_Hasta)
{
g_str_Tipo_Agenda = _str_Tipo_Agenda;
g_dtt_Fecha_Desde = _dtt_Fecha_Desde;
g_dtt_Fecha_Hasta = _dtt_Fecha_Hasta;
Vaciar_Citas();
Cargar_Horario();
}
#endregion
#region Actualizar listado
public void Actualizar_Listado(List<INTERNO_AUX_Citas_Modelo> _lst_INTERNO_AUX_Citas_Modelo)
{
Vaciar_Citas();
g_lst_INTERNO_AUX_Citas_Modelo = _lst_INTERNO_AUX_Citas_Modelo;
Citas_Agregar();
}
#endregion
#region Cambiar Hora Inicio
public void Cambiar_HoraInicio(TimeSpan _tms_Hora_Inicio)
{
try
{
g_tms_Hora_Inicio = _tms_Hora_Inicio;
Ajuntar_Scroll();
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(CTU_P_Agenda_Horario) + "/" + nameof(Cambiar_HoraInicio));
}
}
private void Ajuntar_Scroll()
{
try
{
DateTime dtt_Filtro_Desde = new DateTime(g_dtt_Fecha_Desde.Year, g_dtt_Fecha_Desde.Month, g_dtt_Fecha_Desde.Day, 0, 0, 0);
DateTime dtt_Filtro_Hasta = dtt_Filtro_Desde.AddDays(1);
List<DateTime> lst_fechasFiltradas = g_lst_Filas_Minutos.Where(m => m >= dtt_Filtro_Desde && m < dtt_Filtro_Hasta && m.Hour < g_tms_Hora_Inicio.Hours).ToList();
if (lst_fechasFiltradas != null && lst_fechasFiltradas.Count > 0)
{
int int_Cantidad_Filas_pordebajo = lst_fechasFiltradas.Count;
int int_Scroll_Calculado = ((g_int_Fila_Alto + g_int_Fila_Separacion) * int_Cantidad_Filas_pordebajo);
if (int_Scroll_Calculado > g_pnl_Principal.VerticalScroll.Maximum)
{
int_Scroll_Calculado = g_pnl_Principal.VerticalScroll.Maximum;
}
g_pnl_Principal.VerticalScroll.Value = int_Scroll_Calculado - 1;
g_pnl_Principal.VerticalScroll.Value = int_Scroll_Calculado;
}
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(CTU_P_Agenda_Horario) + "/" + nameof(Ajuntar_Scroll));
}
}
#endregion
#region Cambiar Intervalo
public void Cambiar_Intervalo(int _int_IntervaloTiempo_Minutos)
{
g_int_IntervaloTiempo_Minutos = _int_IntervaloTiempo_Minutos;
Cargar_Horario();
}
#endregion
#region Vaciar
public void Vaciar_Todo()
{
try
{
//Vaciar Todo
this.Controls.Clear();
g_lst_Filas_Minutos.Clear();
g_int_Fila_PosicionY = 0;
if (g_pnl_Principal != null && g_pnl_Principal.VerticalScroll!=null)
{
g_pnl_Principal.VerticalScroll.Value = 0;
g_pnl_Principal.VerticalScroll.Value = 1;
}
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(CTU_P_Agenda_Horario) + "/" + nameof(Vaciar_Todo));
}
}
public void Vaciar_Citas()
{
try
{
//Vaciar Todo
if (g_lst_INTERNO_AUX_Citas_Modelo!=null && g_lst_INTERNO_AUX_Citas_Modelo.Count>0)
{
CTU_P_Agenda_ContenedorCita ctu_usc_Contenedor_Citas = null;
/*foreach (string str_Fecha in g_lst_INTERNO_AUX_Citas_Modelo.Select(M=>M.Fecha.ToString("yyyyMMdd")).Distinct())
{
ctu_usc_Contenedor_Citas=(CTU_P_Agenda_ContenedorCita)g_pnl_Principal.Controls.Find("ctu_usc_Contenedor_Citas_" + str_Fecha, true).FirstOrDefault();
if (ctu_usc_Contenedor_Citas!=null)
{
//Buscar
Panel pnl_Principal = (Panel)ctu_usc_Contenedor_Citas.Controls[0];
List<Control> lst_ABorrar = new List<Control>();
foreach (Control obj_Control in pnl_Principal.Controls)
{
if (obj_Control.Name.Contains(nameof(CTU_P_Agenda_Cita)))
{
lst_ABorrar.Add(obj_Control);
}
}
//Borrar
if (lst_ABorrar!=null && lst_ABorrar.Count>0)
{
foreach (Control obj_Control in lst_ABorrar)
{
pnl_Principal.Controls.Remove(obj_Control);
}
}
pnl_Principal.Refresh();
}
}*/
}
g_lst_INTERNO_AUX_Citas_Modelo = null;
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(CTU_P_Agenda_Horario) + "/" + nameof(Vaciar_Citas));
}
}
#endregion
#region Cargar Horario
public void Cargar_Horario()
{
try
{
this.Visible = false;
//Vaciar Todo
Vaciar_Todo();
//Cargar paneles contendores
Cargar_Horario_PanelesDia();
//Horas
int int_CantidadLineaHoras_Contador = 0;
string str_HorasFinales = string.Format("{0:00}", 0);
//Minutos
int int_CantidadLineaMinutos = (60 / g_int_IntervaloTiempo_Minutos) - 1;
int int_CantidadLineaMinutos_Contador = 0;
DateTime dtt_FechaMinutos_Contador = new DateTime(g_dtt_Fecha_Desde.Year, g_dtt_Fecha_Desde.Month, g_dtt_Fecha_Desde.Day, 0, 0, 0);
DateTime dtt_FechaMinutos_Hasta = new DateTime(g_dtt_Fecha_Desde.Year, g_dtt_Fecha_Desde.Month, g_dtt_Fecha_Desde.Day, 0, 0, 0);
dtt_FechaMinutos_Hasta = dtt_FechaMinutos_Hasta.AddDays(1);
while (dtt_FechaMinutos_Hasta >= dtt_FechaMinutos_Contador)
{
//Añadir
Cargar_Horario_Linea(dtt_FechaMinutos_Contador, str_HorasFinales, false);
//Contador de minutos
if (int_CantidadLineaMinutos_Contador == int_CantidadLineaMinutos)
{
int_CantidadLineaMinutos_Contador = 0;
}
else
{
int_CantidadLineaMinutos_Contador += 1;
str_HorasFinales = "";
}
//Contador de Horas
if (int_CantidadLineaMinutos_Contador == 0)
{
int_CantidadLineaHoras_Contador += 1;
str_HorasFinales = string.Format("{0:00}", int_CantidadLineaHoras_Contador);
}
dtt_FechaMinutos_Contador = dtt_FechaMinutos_Contador.AddMinutes(g_int_IntervaloTiempo_Minutos);
}
if (dtt_FechaMinutos_Contador.Minute > 0)
{
Cargar_Horario_Linea(dtt_FechaMinutos_Contador, "", true);
}
else
{
Cargar_Horario_Linea(dtt_FechaMinutos_Contador, string.Format("{0:00}", dtt_FechaMinutos_Contador.Hour), true);
}
//ordenar
g_lst_Filas_Minutos = g_lst_Filas_Minutos.OrderBy(m => m).ToList();
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(CTU_P_Agenda_Horario) + "/" + nameof(Cargar_Horario));
}
finally
{
this.Visible = true;
//Agregar todas las citas
Citas_Agregar();
//Ajuntar el Scroll
Ajuntar_Scroll();
}
}
private void Cargar_Horario_PanelesDia()
{
try
{
//Panel Principal
g_pnl_Principal = new Panel();
g_pnl_Principal.Location = new Point(0, g_int_Etiqueta_DiaMesAnyo_Alto);
g_pnl_Principal.Size = new Size(this.Width, (this.Height - g_int_Etiqueta_DiaMesAnyo_Alto) - (g_int_ScrollHorizontal_Alto + g_int_ScrollHorizontal_Separacion));
g_pnl_Principal.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right;
g_pnl_Principal.AutoScroll = true;
this.Controls.Add(g_pnl_Principal);
int int_Posicion_X = g_int_Fila_Hora_Separacion_Izquierda +
g_int_Fila_Hora_Ancho +
g_int_Fila_Minutos_Separacion_Izquierda +
g_int_Fila_Minutos_Ancho +
g_int_Fila_Separador_Separacion_Izquierda +
g_int_Fila_Separador_Ancho;
//Semana (De Lunes a Domingo) o Semana laboral (De Lunes a Viernes)
if (g_str_Tipo_Agenda == Variables_Agenda.G_MDL_AGENDA_TIPO_SEMANA.Codigo ||
g_str_Tipo_Agenda == Variables_Agenda.G_MDL_AGENDA_TIPO_SEMANALABORAL.Codigo)
{
DateTime dtt_FechaContador = g_dtt_Fecha_Desde;
int int_CantidadDias = (g_dtt_Fecha_Hasta.Date - g_dtt_Fecha_Desde.Date).Days+1;
int int_AnchoPanels = (((g_pnl_Principal.Width - int_Posicion_X) / int_CantidadDias)) - int_CantidadDias;
while (g_dtt_Fecha_Hasta >= dtt_FechaContador)
{
//Agregar Titulo de Día de la Semana
Exferia_Label_SinColor ex_lbl_DiaSemana = new Exferia_Label_SinColor();
ex_lbl_DiaSemana.Location = new Point(int_Posicion_X, 0);
ex_lbl_DiaSemana.AutoSize = false;
ex_lbl_DiaSemana.Size = new Size(int_AnchoPanels, g_int_Etiqueta_DiaMesAnyo_Alto);
ex_lbl_DiaSemana.Font = new Font("Arial", 8F, FontStyle.Regular, GraphicsUnit.Point, ((byte)(0)));
ex_lbl_DiaSemana.Text = dtt_FechaContador.ToString("dddd").ToUpper() + System.Environment.NewLine +
dtt_FechaContador.ToString("dd MMMM, yyyy");
this.Controls.Add(ex_lbl_DiaSemana);
CTU_P_Agenda_ContenedorCita ctu_usc_Contenedor_Citas = new CTU_P_Agenda_ContenedorCita();
ctu_usc_Contenedor_Citas.Name = "ctu_usc_Contenedor_Citas_" + dtt_FechaContador.ToString("yyyyMMdd");
ctu_usc_Contenedor_Citas.Size = new Size(int_AnchoPanels, g_pnl_Principal.Height);
ctu_usc_Contenedor_Citas.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left;
ctu_usc_Contenedor_Citas.Location = new Point(int_Posicion_X, 0);
ctu_usc_Contenedor_Citas.Tag = dtt_FechaContador.ToString("yyyyMMdd");
ctu_usc_Contenedor_Citas.CTU_P_Agenda_ContenedorCita_Mostrar += new System.EventHandler<INTERNO_EventArgs_Boolean>(Scroll_Mostrar);
//Agrego el panel
g_pnl_Principal.Controls.Add(ctu_usc_Contenedor_Citas);
ctu_usc_Contenedor_Citas.BringToFront();
//Agregar ScrollView horizontal
HScrollBar hsc_Scroll_Horizontal = new HScrollBar();
hsc_Scroll_Horizontal.Anchor = AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right;
hsc_Scroll_Horizontal.Location = new System.Drawing.Point(int_Posicion_X, g_int_Etiqueta_DiaMesAnyo_Alto + g_pnl_Principal.Height + g_int_ScrollHorizontal_Separacion);
hsc_Scroll_Horizontal.Name = "hsc_Scroll_Horizontal_" + dtt_FechaContador.ToString("yyyyMMdd"); ;
hsc_Scroll_Horizontal.Size = new System.Drawing.Size(int_AnchoPanels, g_int_ScrollHorizontal_Alto);
hsc_Scroll_Horizontal.TabIndex = 0;
hsc_Scroll_Horizontal.Visible = false;
hsc_Scroll_Horizontal.Tag = dtt_FechaContador.ToString("yyyyMMdd");
hsc_Scroll_Horizontal.Scroll += new System.Windows.Forms.ScrollEventHandler(this.hsc_Scroll_Horizontal_Scroll);
this.Controls.Add(hsc_Scroll_Horizontal);
//Añadir un dia a la fecha
dtt_FechaContador = dtt_FechaContador.AddDays(1);
//Añadir al ancho para poner el siguiente panel
int_Posicion_X += (int_AnchoPanels + 1);
}
}
//Diario
else
{
int int_AnchoPanel = (g_pnl_Principal.Width - int_Posicion_X - 20);
//Agregar Titulo de Día de la Semana
Exferia_Label_SinColor ex_lbl_DiaSemana = new Exferia_Label_SinColor();
ex_lbl_DiaSemana.Location = new Point(int_Posicion_X, 0);
ex_lbl_DiaSemana.AutoSize = false;
ex_lbl_DiaSemana.Size = new Size(int_AnchoPanel - 20, g_int_Etiqueta_DiaMesAnyo_Alto);
ex_lbl_DiaSemana.Font = new Font("Arial", 8F, FontStyle.Regular, GraphicsUnit.Point, ((byte)(0)));
ex_lbl_DiaSemana.Text = g_dtt_Fecha_Desde.ToString("dddd").ToUpper() + System.Environment.NewLine +
g_dtt_Fecha_Desde.ToString("dd MMMM, yyyy");
this.Controls.Add(ex_lbl_DiaSemana);
CTU_P_Agenda_ContenedorCita ctu_usc_Contenedor_Citas = new CTU_P_Agenda_ContenedorCita();
ctu_usc_Contenedor_Citas.Name = "ctu_usc_Contenedor_Citas_" + g_dtt_Fecha_Desde.ToString("yyyyMMdd");
ctu_usc_Contenedor_Citas.Size = new Size(int_AnchoPanel, g_pnl_Principal.Height);
ctu_usc_Contenedor_Citas.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left;
ctu_usc_Contenedor_Citas.Location = new Point(int_Posicion_X, 0);
ctu_usc_Contenedor_Citas.Tag = g_dtt_Fecha_Desde.ToString("yyyyMMdd");
ctu_usc_Contenedor_Citas.CTU_P_Agenda_ContenedorCita_Mostrar += new System.EventHandler<INTERNO_EventArgs_Boolean>(Scroll_Mostrar);
//Agrego el panel
g_pnl_Principal.Controls.Add(ctu_usc_Contenedor_Citas);
ctu_usc_Contenedor_Citas.BringToFront();
//Agregar ScrollView horizontal
HScrollBar hsc_Scroll_Horizontal = new HScrollBar();
hsc_Scroll_Horizontal.Anchor = AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right;
hsc_Scroll_Horizontal.Location = new System.Drawing.Point(int_Posicion_X, g_int_Etiqueta_DiaMesAnyo_Alto + g_pnl_Principal.Height + g_int_ScrollHorizontal_Separacion);
hsc_Scroll_Horizontal.Name = "hsc_Scroll_Horizontal_" + g_dtt_Fecha_Desde.ToString("yyyyMMdd"); ;
hsc_Scroll_Horizontal.Size = new System.Drawing.Size(int_AnchoPanel, g_int_ScrollHorizontal_Alto);
hsc_Scroll_Horizontal.TabIndex = 0;
hsc_Scroll_Horizontal.Visible = false;
hsc_Scroll_Horizontal.Tag = g_dtt_Fecha_Desde.ToString("yyyyMMdd");
hsc_Scroll_Horizontal.Scroll += new System.Windows.Forms.ScrollEventHandler(this.hsc_Scroll_Horizontal_Scroll);
this.Controls.Add(hsc_Scroll_Horizontal);
}
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(CTU_P_Agenda_Horario) + "/" + nameof(Cargar_Horario_PanelesDia));
}
}
#region Scroll
private void Scroll_Mostrar(object sender, INTERNO_EventArgs_Boolean e)
{
try
{
HScrollBar hsc_Scroll_Horizontal = (HScrollBar)this.Controls.Find("hsc_Scroll_Horizontal_" + (((CTU_P_Agenda_ContenedorCita)sender).Tag.ToString()), false).FirstOrDefault();
if (hsc_Scroll_Horizontal != null)
{
hsc_Scroll_Horizontal.Visible = e.Valor;
}
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(CTU_P_Agenda_Horario) + "/" + nameof(Scroll_Mostrar));
}
}
private void hsc_Scroll_Horizontal_Scroll(object sender, ScrollEventArgs e)
{
try
{
CTU_P_Agenda_ContenedorCita ctu_usc_Contenedor_Citas = (CTU_P_Agenda_ContenedorCita)g_pnl_Principal.Controls.Find("ctu_usc_Contenedor_Citas_" + (((HScrollBar)sender).Tag.ToString()), false).FirstOrDefault();
if (ctu_usc_Contenedor_Citas != null)
{
ctu_usc_Contenedor_Citas.Mover_Panel_Scroll(e.NewValue);
}
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(CTU_P_Agenda_Horario) + "/" + nameof(hsc_Scroll_Horizontal_Scroll));
}
}
#endregion
private void Cargar_Horario_Linea(DateTime _dtt_Fecha, string _str_Hora_A_Mostrar, bool _bol_UltimaFila)
{
try
{
//Poner la hora
if (_str_Hora_A_Mostrar.Trim().Length > 0)
{
Exferia_Label_SinColor ex_lbl_Hora = new Exferia_Label_SinColor();
ex_lbl_Hora.AutoSize = false;
ex_lbl_Hora.Font = new Font("Arial", 10F, FontStyle.Bold, GraphicsUnit.Point, ((byte)(0)));
ex_lbl_Hora.BackColor = ColorTranslator.FromHtml("#d7e8fb");
ex_lbl_Hora.Size = new Size(g_int_Fila_Hora_Ancho, g_int_Fila_Alto);
ex_lbl_Hora.Location = new Point(g_int_Fila_Hora_Separacion_Izquierda, g_int_Fila_PosicionY);
ex_lbl_Hora.Text = _str_Hora_A_Mostrar;
g_pnl_Principal.Controls.Add(ex_lbl_Hora);
}
else
{
CTU_P_Agenda_Vacio ctu_usr_Vacio_Horas = new CTU_P_Agenda_Vacio();
ctu_usr_Vacio_Horas.AutoSize = false;
ctu_usr_Vacio_Horas.BackColor = ColorTranslator.FromHtml("#d7e8fb");
ctu_usr_Vacio_Horas.Size = new Size(g_int_Fila_Hora_Ancho, g_int_Fila_Alto);
ctu_usr_Vacio_Horas.Location = new Point(g_int_Fila_Hora_Separacion_Izquierda, g_int_Fila_PosicionY);
g_pnl_Principal.Controls.Add(ctu_usr_Vacio_Horas);
}
//Poner la Minuto
Exferia_Label_SinColor ex_lbl_Minuto = new Exferia_Label_SinColor();
ex_lbl_Minuto.Name = "ex_lbl_Minuto_" + string.Format("{0:00}", _dtt_Fecha.Hour) + "_" + string.Format("{0:00}", _dtt_Fecha.Minute);
ex_lbl_Minuto.AutoSize = false;
ex_lbl_Minuto.BackColor = ColorTranslator.FromHtml("#d7e8fb");
ex_lbl_Minuto.Size = new Size(g_int_Fila_Minutos_Ancho, g_int_Fila_Alto);
ex_lbl_Minuto.Location = new Point((g_int_Fila_Hora_Ancho + g_int_Fila_Hora_Separacion_Izquierda + g_int_Fila_Minutos_Separacion_Izquierda), g_int_Fila_PosicionY);
ex_lbl_Minuto.Text = string.Format("{0:00}", _dtt_Fecha.Minute);
ex_lbl_Minuto.Tag = string.Format("{0:00}", _dtt_Fecha.Hour) + "_" + string.Format("{0:00}", _dtt_Fecha.Minute);
g_pnl_Principal.Controls.Add(ex_lbl_Minuto);
//Poner la Separacion
Exferia_Label_SinColor ex_lbl_Separacion = new Exferia_Label_SinColor();
ex_lbl_Separacion.AutoSize = false;
ex_lbl_Separacion.BackColor = ColorTranslator.FromHtml("#585858");
ex_lbl_Separacion.Size = new Size(g_int_Fila_Separador_Ancho, g_int_Fila_Alto);
ex_lbl_Separacion.Location = new Point((g_int_Fila_Hora_Ancho + g_int_Fila_Hora_Separacion_Izquierda + g_int_Fila_Minutos_Separacion_Izquierda + g_int_Fila_Hora_Ancho + g_int_Fila_Separador_Separacion_Izquierda), g_int_Fila_PosicionY);
g_pnl_Principal.Controls.Add(ex_lbl_Separacion);
//.....................................................................................................
int int_CantidadDias = 1;
if (g_dtt_Fecha_Hasta.Date != g_dtt_Fecha_Desde.Date)
{
int_CantidadDias = (g_dtt_Fecha_Hasta.Date - g_dtt_Fecha_Desde.Date).Days+1;
}
int int_RestarDias = 0;
if (_bol_UltimaFila && _dtt_Fecha.Hour == 0 && _dtt_Fecha.Minute == 0)
{
int_RestarDias = -1;
}
for (int int_Contador = 0; int_Contador < int_CantidadDias; int_Contador++)
{
//Agregar al listado de fechasMinutos
g_lst_Filas_Minutos.Add(_dtt_Fecha);
//Buscar el panel
CTU_P_Agenda_ContenedorCita ctu_usc_Contenedor_Citas_Fecha = (CTU_P_Agenda_ContenedorCita)g_pnl_Principal.Controls.Find("ctu_usc_Contenedor_Citas_" + _dtt_Fecha.AddDays(int_RestarDias).ToString("yyyyMMdd"), false).FirstOrDefault();
if (ctu_usc_Contenedor_Citas_Fecha != null)
{
//Poner label hasta el Final
CTU_P_Agenda_Vacio ctu_usr_Vacio = new CTU_P_Agenda_Vacio();
ctu_usr_Vacio.AutoSize = false;
ctu_usr_Vacio.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
ctu_usr_Vacio.BackColor = ColorTranslator.FromHtml("#FFFFFF");
ctu_usr_Vacio.Size = new Size(ctu_usc_Contenedor_Citas_Fecha.Width, g_int_Fila_Alto);
ctu_usr_Vacio.Location = new Point(0, g_int_Fila_PosicionY);
ctu_usc_Contenedor_Citas_Fecha.AgregarControles(ctu_usr_Vacio, false);
}
//Sumar un dia a la fecha a recorrer
_dtt_Fecha = _dtt_Fecha.AddDays(1);
}
//Sumar para posicion Y
g_int_Fila_PosicionY += (g_int_Fila_Alto + g_int_Fila_Separacion);
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(CTU_P_Agenda_Horario) + "/" + nameof(Cargar_Horario));
}
}
#endregion
#region Agregar Citas
private void Citas_Agregar()
{
try
{
if (g_lst_INTERNO_AUX_Citas_Modelo != null && g_lst_INTERNO_AUX_Citas_Modelo.Count > 0)
{
if (g_pnl_Principal != null && g_pnl_Principal.VerticalScroll != null)
{
g_pnl_Principal.VerticalScroll.Value = 0;
g_pnl_Principal.VerticalScroll.Value = 1;
}
//Listado de Fechas
List<DateTime> lst_ListadoFechas = g_lst_INTERNO_AUX_Citas_Modelo.Select(m => m.fechaHoraInicio.Date).Distinct().ToList();
int int_Citas_Posicion_X = 2;
foreach (DateTime dtt_Fecha in lst_ListadoFechas)
{
DateTime dtt_Fecha_Busqueda_Hasta = dtt_Fecha.AddDays(1);
//Buscar las Citas para fecha actual
List<INTERNO_AUX_Citas_Modelo> lst_Citas_Filtradas = g_lst_INTERNO_AUX_Citas_Modelo.Where(m => m.fechaHoraInicio >= dtt_Fecha && m.fechaHoraInicio < dtt_Fecha_Busqueda_Hasta).ToList();
int_Citas_Posicion_X = 2;
if (lst_Citas_Filtradas != null && lst_Citas_Filtradas.Count > 0)
{
//Buscar el panel
CTU_P_Agenda_ContenedorCita ctu_usc_Contenedor_Citas_Fecha = (CTU_P_Agenda_ContenedorCita)g_pnl_Principal.Controls.Find("ctu_usc_Contenedor_Citas_" + dtt_Fecha.ToString("yyyyMMdd"), false).FirstOrDefault();
if (ctu_usc_Contenedor_Citas_Fecha != null)
{
/*
//Asesores
List<long> lst_idAsesores = lst_Citas_Filtradas.Where(m => m.Asesor_Id != null).OrderBy(m => m.Asesor_Descripcion).Select(m => m.Asesor_Id.Value).Distinct().ToList();
if (lst_Citas_Filtradas.Exists(m => m.Asesor_Id == null))
{
if (lst_idAsesores == null)
{
lst_idAsesores = new List<long>();
}
lst_idAsesores.Add(-1);
}
int int_Asesores = lst_idAsesores.Count;
//Ancho panel Citas
int int_Ancho_Cita = ((ctu_usc_Contenedor_Citas_Fecha.Width - int_Asesores) - 2) / int_Asesores;
if (int_Ancho_Cita < g_int_CitaPanel_Ancho_Minimo)
{
int_Ancho_Cita = g_int_CitaPanel_Ancho_Minimo;
}
else if (int_Ancho_Cita > g_int_CitaPanel_Ancho_Maximo)
{
int_Ancho_Cita = g_int_CitaPanel_Ancho_Maximo;
}
//Con Asesores
foreach (long lng_idAsesor in lst_idAsesores.Where(m => m > -1))
{
foreach (INTERNO_AUX_Citas_Modelo mdl_INTERNO_AUX_Citas_Modelo in lst_Citas_Filtradas.Where(m => m.Asesor_Id != null && m.Asesor_Id.Value == lng_idAsesor))
{
//Buscar el label del horario desde
int? int_Posicion_Y_Desde = Buscar_Posicion(mdl_INTERNO_AUX_Citas_Modelo.fechaHoraInicio);
if (int_Posicion_Y_Desde != null)
{
//Buscar el label del horario hasta
int? int_Posicion_Y_Hasta = Buscar_Posicion(mdl_INTERNO_AUX_Citas_Modelo.fechaHoraFin);
if (int_Posicion_Y_Hasta != null)
{
if (int_Posicion_Y_Desde != int_Posicion_Y_Hasta)
{
CTU_P_Agenda_Cita ctu_Cita = new CTU_P_Agenda_Cita(mdl_INTERNO_AUX_Citas_Modelo, g_frm_P_Agenda);
ctu_Cita.Name = "CTU_P_Agenda_Cita_" + mdl_INTERNO_AUX_Citas_Modelo.id;
ctu_Cita.Size = new Size(int_Ancho_Cita, int_Posicion_Y_Hasta.Value - int_Posicion_Y_Desde.Value);
ctu_Cita.Location = new Point(int_Citas_Posicion_X, int_Posicion_Y_Desde.Value);
ctu_Cita.BorderStyle = BorderStyle.FixedSingle;
//Agrego el panel
ctu_usc_Contenedor_Citas_Fecha.AgregarControles(ctu_Cita, true);
ctu_Cita.BringToFront();
}
}
}
}
//Sumar el ancho y una separacion
int_Citas_Posicion_X += (int_Ancho_Cita + 1);
}
//Sin Asesores
if (lst_idAsesores.Exists(m => m == -1))
{
foreach (INTERNO_AUX_Citas_Modelo mdl_INTERNO_AUX_Citas_Modelo in lst_Citas_Filtradas.Where(m => m.Asesor_Id == null))
{
//Buscar el label del horario desde
int? int_Posicion_Y_Desde = Buscar_Posicion(mdl_INTERNO_AUX_Citas_Modelo.fechaHoraInicio);
if (int_Posicion_Y_Desde != null)
{
//Buscar el label del horario hasta
int? int_Posicion_Y_Hasta = Buscar_Posicion(mdl_INTERNO_AUX_Citas_Modelo.fechaHoraFin);
if (int_Posicion_Y_Hasta != null)
{
if (int_Posicion_Y_Desde != int_Posicion_Y_Hasta)
{
CTU_P_Agenda_Cita ctu_Cita = new CTU_P_Agenda_Cita(mdl_INTERNO_AUX_Citas_Modelo, g_frm_P_Agenda);
ctu_Cita.Size = new Size(int_Ancho_Cita, int_Posicion_Y_Hasta.Value - int_Posicion_Y_Desde.Value);
ctu_Cita.Location = new Point(int_Citas_Posicion_X, int_Posicion_Y_Desde.Value);
ctu_Cita.BorderStyle = BorderStyle.FixedSingle;
//Agrego el panel
ctu_usc_Contenedor_Citas_Fecha.AgregarControles(ctu_Cita, true);
ctu_Cita.BringToFront();
}
}
}
}
}*/
}
}
}
//Ajuntar el Scroll
Ajuntar_Scroll();
}
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(CTU_P_Agenda_Horario) + "/" + nameof(Citas_Agregar));
}
}
private int? Buscar_Posicion(DateTime _dtt_Fecha)
{
int? int_Posicion_Y = null;
try
{
DateTime? dtt_Filtrado = null;
bool bol_UltimoRegistro = false;
//Ver si la fecha es mayor o igual que alguna de las filas de minutos creados
if (g_lst_Filas_Minutos.Exists(m => _dtt_Fecha >= m))
{
//Ver si la fecha es menor que alguna de las filas de minutos creados
if (g_lst_Filas_Minutos.Exists(m => _dtt_Fecha < m))
{
for (int int_Contador = 0; int_Contador < g_lst_Filas_Minutos.Count - 1; int_Contador++)
{
if (g_lst_Filas_Minutos[int_Contador] <= _dtt_Fecha &&
g_lst_Filas_Minutos[int_Contador + 1] > _dtt_Fecha)
{
dtt_Filtrado = g_lst_Filas_Minutos[int_Contador];
break;
}
}
}
//Ultima Fila
else
{
dtt_Filtrado = g_lst_Filas_Minutos.Last();
bol_UltimoRegistro = true;
}
}
//Ver si la fecha es menor que alguna de las filas de minutos creados
else if (g_lst_Filas_Minutos.Exists(m => _dtt_Fecha < m))
{
dtt_Filtrado = g_lst_Filas_Minutos.First();
}
if (dtt_Filtrado != null)
{
Exferia_Label_SinColor ex_lbl_Final = (Exferia_Label_SinColor)g_pnl_Principal.Controls.Find("ex_lbl_Minuto_" + string.Format("{0:00}", dtt_Filtrado.Value.Hour) + "_" + string.Format("{0:00}", dtt_Filtrado.Value.Minute), false).FirstOrDefault();
if (ex_lbl_Final != null)
{
int_Posicion_Y = ex_lbl_Final.Location.Y;
TimeSpan tms_Label = TimeSpan.ParseExact(ex_lbl_Final.Tag.ToString().Replace("_", ":"), "hh\\:mm", CultureInfo.InvariantCulture);
if (tms_Label.Minutes != _dtt_Fecha.Minute)
{
int int_Minutos_Diferencia = _dtt_Fecha.Minute - tms_Label.Minutes;
if (int_Minutos_Diferencia > 0)
{
int_Posicion_Y += (int_Minutos_Diferencia * g_int_IntervaloTiempo_Minutos) / g_int_Fila_Alto;
}
}
//Si no es ultimo registro
if (bol_UltimoRegistro)
{
if (int_Posicion_Y > ex_lbl_Final.Location.Y + ex_lbl_Final.Height)
{
int_Posicion_Y = ex_lbl_Final.Location.Y + ex_lbl_Final.Height;
}
}
}
}
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(CTU_P_Agenda_Horario) + "/" + nameof(Buscar_Posicion));
}
return int_Posicion_Y;
}
#endregion
}
}

View File

@ -0,0 +1,45 @@
namespace Exferia_Agenda._3_Vistas.ControlesPersonalizados_DentroPaneles
{
partial class CTU_P_Agenda_Vacio
{
/// <summary>
/// Variable del diseñador necesaria.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Limpiar los recursos que se estén usando.
/// </summary>
/// <param name="disposing">true si los recursos administrados se deben desechar; false en caso contrario.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Código generado por el Diseñador de componentes
/// <summary>
/// Método necesario para admitir el Diseñador. No se puede modificar
/// el contenido de este método con el editor de código.
/// </summary>
private void InitializeComponent()
{
this.SuspendLayout();
//
// CTU_P_Agenda_Vacio
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.White;
this.Name = "CTU_P_Agenda_Vacio";
this.ResumeLayout(false);
}
#endregion
}
}

View File

@ -0,0 +1,20 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Exferia_Agenda._3_Vistas.ControlesPersonalizados_DentroPaneles
{
public partial class CTU_P_Agenda_Vacio : UserControl
{
public CTU_P_Agenda_Vacio()
{
InitializeComponent();
}
}
}

View File

@ -0,0 +1,139 @@
using Exferia_Agenda._0_Modelos;
using Exferia_Aplicacion.General;
using Exferia_Aplicacion.Modelos_Agenda;
using Exferia_Aplicacion.Modelos_Listado_Filtros;
using Exferia_EntityFramework;
using Exferia_General;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_Agenda._3_Vistas.Listados
{
public class ABS_Listado_AGD_Citas : ABS_Listado
{
private Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo> g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo>();
//Constructor
public ABS_Listado_AGD_Citas()
{
Rellenar_Columnas();
}
private void Rellenar_Columnas()
{
//id
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_AGD_Citas_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_AGD_Citas_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null));
//codigo
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_AGD_Citas_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AGD_Citas_Listado_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null));
//descripcion
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_AGD_Citas_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AGD_Citas_Listado_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 400, true, true, true, false, "", null));
//avisado
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_AGD_Citas_Listado_Modelo.avisado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AGD_Citas_Listado_Modelo.avisado), "Avisado", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 130, true, false, true, false, "", null));
//fecha
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_AGD_Citas_Listado_Modelo.Fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AGD_Citas_Listado_Modelo.Fecha), "Fecha", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 110, true, false, true, false, "", null));
//HoraInicio
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_AGD_Citas_Listado_Modelo.HoraInicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AGD_Citas_Listado_Modelo.HoraInicio), "Hora inicio", Enumerados.G_ENUM_TIPOSDATOS.HORASIMPLE, false, 110, true, false, true, false, "", null));
//HoraFin
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_AGD_Citas_Listado_Modelo.HoraFin), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AGD_Citas_Listado_Modelo.HoraFin), "Hora fin", Enumerados.G_ENUM_TIPOSDATOS.HORASIMPLE, false, 110, true, false, true, false, "", null));
//Delegacion
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_AGD_Citas_Listado_Modelo.idDelegacion), nameof(GEN_Delegaciones), nameof(GEN_Delegaciones.id), nameof(GEN_Delegaciones.codigo), nameof(GEN_Delegaciones.descripcion), nameof(GEN_Delegaciones.fechaBorrado));
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_AGD_Citas_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AGD_Citas_Listado_Modelo.Delegacion), "Delegación", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION));
//Empresa
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_AGD_Citas_Listado_Modelo.idEmpresa), nameof(GEN_Empresas), nameof(GEN_Empresas.id), nameof(GEN_Empresas.codigo), nameof(GEN_Empresas.descripcion), nameof(GEN_Empresas.fechaBorrado));
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_AGD_Citas_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AGD_Citas_Listado_Modelo.Empresa), "Empresa", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA));
}
public override List<dynamic> LISTADO()
{
return Registros;
}
public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION()
{
return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_AGD_CITAS);
}
public override string NOMBRELISTADO_ALMACENARCONFIGURACION()
{
return Variables.G_STR_OPCION_AGD_CITAS;
}
public override Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo> LISTADO_COLUMNAS()
{
return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo;
}
public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO()
{
return nameof(INTERNO_AGD_Citas_Listado_Modelo.codigo);
}
public override string ORDENACION_TIPO_PORDEFECTO()
{
return "0";
}
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1()
{
return null;
}
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2()
{
return null;
}
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3()
{
return null;
}
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4()
{
return null;
}
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5()
{
return null;
}
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6()
{
return null;
}
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7()
{
return null;
}
public override List<INTERNO_ArbolSecundarioSeleccion_Modelo> LISTADO_ARBOLSECUNDARIOSELECCION()
{
return null;
}
public override List<INTERNO_Listado_Paginado_Filtro_Modelo> FILTRADO_PARAPAGINADO()
{
return null;
}
public override List<string> LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO()
{
return null;
}
}
}

View File

@ -0,0 +1,139 @@
using Exferia_Agenda._0_Modelos;
using Exferia_Aplicacion.General;
using Exferia_Aplicacion.Modelos_Agenda;
using Exferia_Aplicacion.Modelos_Listado_Filtros;
using Exferia_EntityFramework;
using Exferia_General;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_Agenda._3_Vistas.Listados
{
public class ABS_Listado_AGD_Citas_CentroInformacion : ABS_Listado
{
private Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo> g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo>();
//Constructor
public ABS_Listado_AGD_Citas_CentroInformacion()
{
Rellenar_Columnas();
}
private void Rellenar_Columnas()
{
//id
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_AGD_Citas_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_AGD_Citas_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null));
//codigo
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_AGD_Citas_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AGD_Citas_Listado_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null));
//descripcion
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_AGD_Citas_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AGD_Citas_Listado_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 400, true, true, true, false, "", null));
//avisado
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_AGD_Citas_Listado_Modelo.avisado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AGD_Citas_Listado_Modelo.avisado), "Avisado", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 130, true, false, true, false, "", null));
//fecha
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_AGD_Citas_Listado_Modelo.Fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AGD_Citas_Listado_Modelo.Fecha), "Fecha", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 110, true, false, true, false, "", null));
//HoraInicio
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_AGD_Citas_Listado_Modelo.HoraInicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AGD_Citas_Listado_Modelo.HoraInicio), "Hora inicio", Enumerados.G_ENUM_TIPOSDATOS.HORASIMPLE, false, 110, true, false, true, false, "", null));
//HoraFin
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_AGD_Citas_Listado_Modelo.HoraFin), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AGD_Citas_Listado_Modelo.HoraFin), "Hora fin", Enumerados.G_ENUM_TIPOSDATOS.HORASIMPLE, false, 110, true, false, true, false, "", null));
//Delegacion
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_AGD_Citas_Listado_Modelo.idDelegacion), nameof(GEN_Delegaciones), nameof(GEN_Delegaciones.id), nameof(GEN_Delegaciones.codigo), nameof(GEN_Delegaciones.descripcion), nameof(GEN_Delegaciones.fechaBorrado));
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_AGD_Citas_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AGD_Citas_Listado_Modelo.Delegacion), "Delegación", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION));
//Empresa
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_AGD_Citas_Listado_Modelo.idEmpresa), nameof(GEN_Empresas), nameof(GEN_Empresas.id), nameof(GEN_Empresas.codigo), nameof(GEN_Empresas.descripcion), nameof(GEN_Empresas.fechaBorrado));
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_AGD_Citas_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AGD_Citas_Listado_Modelo.Empresa), "Empresa", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA));
}
public override List<dynamic> LISTADO()
{
return Registros;
}
public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION()
{
return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_AGD_CITAS);
}
public override string NOMBRELISTADO_ALMACENARCONFIGURACION()
{
return Variables.G_STR_OPCION_AGD_CITAS + "_CentroInformacion";
}
public override Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo> LISTADO_COLUMNAS()
{
return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo;
}
public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO()
{
return nameof(INTERNO_AGD_Citas_Listado_Modelo.codigo);
}
public override string ORDENACION_TIPO_PORDEFECTO()
{
return "0";
}
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1()
{
return null;
}
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2()
{
return null;
}
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3()
{
return null;
}
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4()
{
return null;
}
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5()
{
return null;
}
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6()
{
return null;
}
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7()
{
return null;
}
public override List<INTERNO_ArbolSecundarioSeleccion_Modelo> LISTADO_ARBOLSECUNDARIOSELECCION()
{
return null;
}
public override List<INTERNO_Listado_Paginado_Filtro_Modelo> FILTRADO_PARAPAGINADO()
{
return null;
}
public override List<string> LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO()
{
return null;
}
}
}

View File

@ -0,0 +1,132 @@
using Exferia_Agenda._0_Modelos;
using Exferia_Aplicacion.General;
using Exferia_Aplicacion.Modelos_Listado_Filtros;
using Exferia_EntityFramework;
using Exferia_General;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_Agenda._3_Vistas.Listados
{
public class ABS_Listado_AUX_Citas : ABS_Listado
{
private Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo> g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo>();
//Constructor
public ABS_Listado_AUX_Citas()
{
Rellenar_Columnas();
}
private void Rellenar_Columnas()
{
//id
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_AUX_Citas_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_AUX_Citas_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null));
//codigo
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_AUX_Citas_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AUX_Citas_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null));
//descripcion
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_AUX_Citas_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AUX_Citas_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 400, true, true, true, false, "", null));
//avisado
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_AUX_Citas_Modelo.avisado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AUX_Citas_Modelo.avisado), "Avisado", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 130, true, false, true, false, "", null));
//Delegacion
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_AUX_Citas_Modelo.idDelegacion), nameof(GEN_Delegaciones), nameof(GEN_Delegaciones.id), nameof(GEN_Delegaciones.codigo), nameof(GEN_Delegaciones.descripcion), nameof(GEN_Delegaciones.fechaBorrado));
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_AUX_Citas_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AUX_Citas_Modelo.Delegacion), "Delegación", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION));
//Empresa
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_AUX_Citas_Modelo.idEmpresa), nameof(GEN_Empresas), nameof(GEN_Empresas.id), nameof(GEN_Empresas.codigo), nameof(GEN_Empresas.descripcion), nameof(GEN_Empresas.fechaBorrado));
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_AUX_Citas_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AUX_Citas_Modelo.Empresa), "Empresa", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA));
}
public override List<dynamic> LISTADO()
{
return Registros;
}
public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION()
{
return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_AGD_CITAS);
}
public override string NOMBRELISTADO_ALMACENARCONFIGURACION()
{
return Variables.G_STR_OPCION_AGD_CITAS + "_P_Agenda";
}
public override Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo> LISTADO_COLUMNAS()
{
return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo;
}
public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO()
{
return nameof(INTERNO_AUX_Citas_Modelo.codigo);
}
public override string ORDENACION_TIPO_PORDEFECTO()
{
return "0";
}
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1()
{
return null;
}
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2()
{
return null;
}
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3()
{
return null;
}
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4()
{
return null;
}
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5()
{
return null;
}
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6()
{
return null;
}
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7()
{
return null;
}
public override List<INTERNO_ArbolSecundarioSeleccion_Modelo> LISTADO_ARBOLSECUNDARIOSELECCION()
{
return null;
}
public override List<INTERNO_Listado_Paginado_Filtro_Modelo> FILTRADO_PARAPAGINADO()
{
return null;
}
public override List<string> LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO()
{
return null;
}
}
}

View File

@ -0,0 +1,274 @@
namespace Exferia_Agenda._3_Vistas
{
partial class PE_ToolTip_Cita
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.btn_PE_ToolTip_Cita_Salir = new System.Windows.Forms.Button();
this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo = new Exferia_Controles.Exferia_TextBox();
this.exferia_Label111 = new Exferia_Controles.Exferia_Label();
this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre = new Exferia_Controles.Exferia_TextBox();
this.exferia_Label1 = new Exferia_Controles.Exferia_Label();
this.panel1 = new System.Windows.Forms.Panel();
this.exferia_Label_SinColor2 = new Exferia_Controles.Exferia_Label_SinColor();
this.exferia_Label_SinColor1 = new Exferia_Controles.Exferia_Label_SinColor();
this.ex_lbl_PE_ToolTip_Cita_Avisado = new Exferia_Controles.Exferia_Label_SinColor();
this.ex_txt_PE_ToolTip_Cita_Descripcion = new Exferia_Controles.Exferia_TextBox();
this.exferia_Label2 = new Exferia_Controles.Exferia_Label();
this.ex_lbl_PE_ToolTip_Cita_Fecha = new Exferia_Controles.Exferia_Label_SinColor();
this.panel1.SuspendLayout();
this.SuspendLayout();
//
// btn_PE_ToolTip_Cita_Salir
//
this.btn_PE_ToolTip_Cita_Salir.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.btn_PE_ToolTip_Cita_Salir.BackColor = System.Drawing.Color.White;
this.btn_PE_ToolTip_Cita_Salir.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btn_PE_ToolTip_Cita_Salir.Location = new System.Drawing.Point(558, 3);
this.btn_PE_ToolTip_Cita_Salir.Name = "btn_PE_ToolTip_Cita_Salir";
this.btn_PE_ToolTip_Cita_Salir.Size = new System.Drawing.Size(25, 25);
this.btn_PE_ToolTip_Cita_Salir.TabIndex = 0;
this.btn_PE_ToolTip_Cita_Salir.Text = "X";
this.btn_PE_ToolTip_Cita_Salir.UseVisualStyleBackColor = false;
this.btn_PE_ToolTip_Cita_Salir.Click += new System.EventHandler(this.btn_PE_ToolTip_Cita_Salir_Click);
//
// ex_txt_PE_ToolTip_Cita_Asesor_Codigo
//
this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_Bloqueable = true;
this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red;
this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black;
this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_MaxLength = 10;
this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_Multiline = false;
this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_NoBloquear = true;
this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_Obligatorio = false;
this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_PasswordChar = '\0';
this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true;
this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_ReadOnly = true;
this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None;
this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_SelectionLength = 0;
this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_SelectionStart = 0;
this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_TabStop_Txt = true;
this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left;
this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_Texto_Inicial = "";
this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2;
this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9;
this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos;
this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_UseSystemPasswordChar = false;
this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Location = new System.Drawing.Point(88, 23);
this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Name = "ex_txt_PE_ToolTip_Cita_Asesor_Codigo";
this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Padding = new System.Windows.Forms.Padding(2);
this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Size = new System.Drawing.Size(90, 20);
this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.TabIndex = 40;
//
// exferia_Label111
//
this.exferia_Label111.AutoSize = true;
this.exferia_Label111.BackColor = System.Drawing.Color.Transparent;
this.exferia_Label111.Location = new System.Drawing.Point(21, 27);
this.exferia_Label111.Name = "exferia_Label111";
this.exferia_Label111.Size = new System.Drawing.Size(40, 13);
this.exferia_Label111.TabIndex = 41;
this.exferia_Label111.Text = "Código";
//
// ex_txt_PE_ToolTip_Cita_Asesor_Nombre
//
this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_Bloqueable = true;
this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red;
this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black;
this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_MaxLength = 50;
this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_Multiline = false;
this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_NoBloquear = true;
this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_Obligatorio = false;
this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_PasswordChar = '\0';
this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true;
this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_ReadOnly = true;
this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None;
this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_SelectionLength = 0;
this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_SelectionStart = 0;
this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_TabStop_Txt = true;
this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left;
this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_Texto_Inicial = "";
this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_Tipo_Decimal_Decimales = 2;
this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_Tipo_Decimal_Enteros = 9;
this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos;
this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_UseSystemPasswordChar = false;
this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Location = new System.Drawing.Point(88, 45);
this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Name = "ex_txt_PE_ToolTip_Cita_Asesor_Nombre";
this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Padding = new System.Windows.Forms.Padding(2);
this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Size = new System.Drawing.Size(438, 20);
this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.TabIndex = 42;
//
// exferia_Label1
//
this.exferia_Label1.AutoSize = true;
this.exferia_Label1.BackColor = System.Drawing.Color.Transparent;
this.exferia_Label1.Location = new System.Drawing.Point(21, 48);
this.exferia_Label1.Name = "exferia_Label1";
this.exferia_Label1.Size = new System.Drawing.Size(44, 13);
this.exferia_Label1.TabIndex = 43;
this.exferia_Label1.Text = "Nombre";
//
// panel1
//
this.panel1.BackColor = System.Drawing.Color.WhiteSmoke;
this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.panel1.Controls.Add(this.exferia_Label_SinColor2);
this.panel1.Controls.Add(this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo);
this.panel1.Controls.Add(this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre);
this.panel1.Controls.Add(this.exferia_Label111);
this.panel1.Controls.Add(this.exferia_Label1);
this.panel1.Location = new System.Drawing.Point(12, 58);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(538, 70);
this.panel1.TabIndex = 44;
//
// exferia_Label_SinColor2
//
this.exferia_Label_SinColor2.AutoSize = true;
this.exferia_Label_SinColor2.BackColor = System.Drawing.Color.WhiteSmoke;
this.exferia_Label_SinColor2.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.exferia_Label_SinColor2.Location = new System.Drawing.Point(4, 4);
this.exferia_Label_SinColor2.Name = "exferia_Label_SinColor2";
this.exferia_Label_SinColor2.Size = new System.Drawing.Size(57, 16);
this.exferia_Label_SinColor2.TabIndex = 46;
this.exferia_Label_SinColor2.Text = "Asesor";
//
// exferia_Label_SinColor1
//
this.exferia_Label_SinColor1.AutoSize = true;
this.exferia_Label_SinColor1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.exferia_Label_SinColor1.Location = new System.Drawing.Point(4, 4);
this.exferia_Label_SinColor1.Name = "exferia_Label_SinColor1";
this.exferia_Label_SinColor1.Size = new System.Drawing.Size(199, 20);
this.exferia_Label_SinColor1.TabIndex = 45;
this.exferia_Label_SinColor1.Text = "RESUMEN DE LA CITA";
//
// ex_lbl_PE_ToolTip_Cita_Avisado
//
this.ex_lbl_PE_ToolTip_Cita_Avisado.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.ex_lbl_PE_ToolTip_Cita_Avisado.ForeColor = System.Drawing.Color.DarkOliveGreen;
this.ex_lbl_PE_ToolTip_Cita_Avisado.Location = new System.Drawing.Point(384, 33);
this.ex_lbl_PE_ToolTip_Cita_Avisado.Name = "ex_lbl_PE_ToolTip_Cita_Avisado";
this.ex_lbl_PE_ToolTip_Cita_Avisado.Size = new System.Drawing.Size(166, 20);
this.ex_lbl_PE_ToolTip_Cita_Avisado.TabIndex = 46;
this.ex_lbl_PE_ToolTip_Cita_Avisado.Text = "AVISADO";
this.ex_lbl_PE_ToolTip_Cita_Avisado.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
//
// ex_txt_PE_ToolTip_Cita_Descripcion
//
this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_Bloqueable = true;
this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red;
this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black;
this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_MaxLength = 500;
this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_Multiline = true;
this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_NoBloquear = true;
this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_Obligatorio = false;
this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_PasswordChar = '\0';
this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true;
this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_ReadOnly = true;
this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_SelectionLength = 0;
this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_SelectionStart = 0;
this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_TabStop_Txt = true;
this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left;
this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_Texto_Inicial = "";
this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2;
this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9;
this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos;
this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false;
this.ex_txt_PE_ToolTip_Cita_Descripcion.Location = new System.Drawing.Point(101, 132);
this.ex_txt_PE_ToolTip_Cita_Descripcion.Name = "ex_txt_PE_ToolTip_Cita_Descripcion";
this.ex_txt_PE_ToolTip_Cita_Descripcion.Padding = new System.Windows.Forms.Padding(2);
this.ex_txt_PE_ToolTip_Cita_Descripcion.Size = new System.Drawing.Size(449, 192);
this.ex_txt_PE_ToolTip_Cita_Descripcion.TabIndex = 48;
//
// exferia_Label2
//
this.exferia_Label2.AutoSize = true;
this.exferia_Label2.BackColor = System.Drawing.Color.Transparent;
this.exferia_Label2.Location = new System.Drawing.Point(17, 136);
this.exferia_Label2.Name = "exferia_Label2";
this.exferia_Label2.Size = new System.Drawing.Size(63, 13);
this.exferia_Label2.TabIndex = 49;
this.exferia_Label2.Text = "Descripción";
//
// ex_lbl_PE_ToolTip_Cita_Fecha
//
this.ex_lbl_PE_ToolTip_Cita_Fecha.AutoSize = true;
this.ex_lbl_PE_ToolTip_Cita_Fecha.BackColor = System.Drawing.Color.White;
this.ex_lbl_PE_ToolTip_Cita_Fecha.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.ex_lbl_PE_ToolTip_Cita_Fecha.Location = new System.Drawing.Point(12, 36);
this.ex_lbl_PE_ToolTip_Cita_Fecha.Name = "ex_lbl_PE_ToolTip_Cita_Fecha";
this.ex_lbl_PE_ToolTip_Cita_Fecha.Size = new System.Drawing.Size(266, 16);
this.ex_lbl_PE_ToolTip_Cita_Fecha.TabIndex = 53;
this.ex_lbl_PE_ToolTip_Cita_Fecha.Text = "Martes 01 de Abril del 2020 de 10:30 a 11:45";
//
// PE_ToolTip_Cita
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.White;
this.ClientSize = new System.Drawing.Size(586, 336);
this.Controls.Add(this.ex_lbl_PE_ToolTip_Cita_Fecha);
this.Controls.Add(this.ex_txt_PE_ToolTip_Cita_Descripcion);
this.Controls.Add(this.exferia_Label2);
this.Controls.Add(this.ex_lbl_PE_ToolTip_Cita_Avisado);
this.Controls.Add(this.exferia_Label_SinColor1);
this.Controls.Add(this.panel1);
this.Controls.Add(this.btn_PE_ToolTip_Cita_Salir);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.Name = "PE_ToolTip_Cita";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "PE_ToolTip_Cita";
this.panel1.ResumeLayout(false);
this.panel1.PerformLayout();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.Button btn_PE_ToolTip_Cita_Salir;
private Exferia_Controles.Exferia_TextBox ex_txt_PE_ToolTip_Cita_Asesor_Codigo;
private Exferia_Controles.Exferia_Label exferia_Label111;
private Exferia_Controles.Exferia_TextBox ex_txt_PE_ToolTip_Cita_Asesor_Nombre;
private Exferia_Controles.Exferia_Label exferia_Label1;
private System.Windows.Forms.Panel panel1;
private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor2;
private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor1;
private Exferia_Controles.Exferia_Label_SinColor ex_lbl_PE_ToolTip_Cita_Avisado;
private Exferia_Controles.Exferia_TextBox ex_txt_PE_ToolTip_Cita_Descripcion;
private Exferia_Controles.Exferia_Label exferia_Label2;
private Exferia_Controles.Exferia_Label_SinColor ex_lbl_PE_ToolTip_Cita_Fecha;
}
}

View File

@ -0,0 +1,123 @@
using Exferia_Agenda._0_Modelos;
using Exferia_Aplicacion.General;
using Exferia_Aplicacion.Visualizacion;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Exferia_Agenda._3_Vistas
{
public partial class PE_ToolTip_Cita : Form
{
#region Sombra Formulario
[DllImport("dwmapi.dll")]
public static extern int DwmExtendFrameIntoClientArea(IntPtr hWnd, ref MARGINS pMarInset);
[DllImport("dwmapi.dll")]
public static extern int DwmSetWindowAttribute(IntPtr hwnd, int attr, ref int attrValue, int attrSize);
[DllImport("dwmapi.dll")]
public static extern int DwmIsCompositionEnabled(ref int pfEnabled);
private const int WM_NCPAINT = 0x0085;
public struct MARGINS // struct for box shadow
{
public int leftWidth;
public int rightWidth;
public int topHeight;
public int bottomHeight;
}
#endregion
#region Variables Privadas
private INTERNO_AUX_Citas_Modelo g_mdl_INTERNO_AUX_Citas_Modelo = null;
public Color g_Color_Avisado = ColorTranslator.FromHtml("#49a83f");
public Color g_Color_NoAvisado = ColorTranslator.FromHtml("#a83f3f");
#endregion
#region Constructor
public PE_ToolTip_Cita(INTERNO_AUX_Citas_Modelo _mdl_INTERNO_AUX_Citas_Modelo)
{
InitializeComponent();
g_mdl_INTERNO_AUX_Citas_Modelo = _mdl_INTERNO_AUX_Citas_Modelo;
Repintar.Empezar(this);
Cargar_Datos();
}
#endregion
#region Cargar Datos
private void Cargar_Datos()
{
try
{
//Fecha
ex_lbl_PE_ToolTip_Cita_Fecha.Text = g_mdl_INTERNO_AUX_Citas_Modelo.fechaHoraInicio.ToString("dddd") +
g_mdl_INTERNO_AUX_Citas_Modelo.fechaHoraInicio.ToString(" dd 'de' MMMM 'del' yyyy") +
" de " + g_mdl_INTERNO_AUX_Citas_Modelo.fechaHoraInicio.ToString("HH\\:mm") + " a " + g_mdl_INTERNO_AUX_Citas_Modelo.fechaHoraFin.ToString("HH\\:mm");
//Avisado
if (g_mdl_INTERNO_AUX_Citas_Modelo.avisado)
{
ex_lbl_PE_ToolTip_Cita_Avisado.Text = "AVISADO";
ex_lbl_PE_ToolTip_Cita_Avisado.ForeColor = g_Color_Avisado;
}
else
{
ex_lbl_PE_ToolTip_Cita_Avisado.Text = "NO AVISADO";
ex_lbl_PE_ToolTip_Cita_Avisado.ForeColor = g_Color_NoAvisado;
}
//Descripcion
ex_txt_PE_ToolTip_Cita_Descripcion.Text = g_mdl_INTERNO_AUX_Citas_Modelo.descripcion;
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(PE_ToolTip_Cita) + "/" + nameof(Cargar_Datos));
}
}
#endregion
private void btn_PE_ToolTip_Cita_Salir_Click(object sender, EventArgs e)
{
this.Close();
}
#region Crear Sombra Formulario
protected override void WndProc(ref Message m)
{
//Sombra de la pantalla ..................................................
if (m.Msg == WM_NCPAINT)// box shadow
{
var v = 2;
DwmSetWindowAttribute(Handle, 2, ref v, 4);
MARGINS margins = new MARGINS()
{
bottomHeight = 1,
leftWidth = 1,
rightWidth = 1,
topHeight = 1
};
DwmExtendFrameIntoClientArea(Handle, ref margins);
}
base.WndProc(ref m);
}
#endregion
}
}

View File

@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@ -0,0 +1,811 @@
using Exferia_Aplicacion.General;
namespace Exferia_Agenda._3_Vistas
{
partial class P_Agenda
{
/// <summary>
/// Variable del diseñador necesaria.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Limpiar los recursos que se estén usando.
/// </summary>
/// <param name="disposing">true si los recursos administrados se deben desechar; false en caso contrario.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Código generado por el Diseñador de Windows Forms
/// <summary>
/// Método necesario para admitir el Diseñador. No se puede modificar
/// el contenido de este método con el editor de código.
/// </summary>
private void InitializeComponent()
{
this.exferia_Label_SinColor1 = new Exferia_Controles.Exferia_Label_SinColor();
this.ex_cbo_P_Agenda_Filtros_Intervalo = new Exferia_Controles.Exferia_ComboBox();
this.exferia_Panel_Degradado_CambioColor1 = new Exferia_Controles.Exferia_Panel_Degradado_CambioColor();
this.exferia_Label4 = new Exferia_Controles.Exferia_Label();
this.ex_cbo_P_Agenda_Filtros_Tipo = new Exferia_Controles.Exferia_ComboBox();
this.ex_lbl_P_Agenda_Filtros_Hora_Inicio = new Exferia_Controles.Exferia_Label();
this.ex_txt_P_Agenda_Filtros_Hora_Inicio = new Exferia_Controles.Exferia_TextBox_ConMascara();
this.exferia_Label1 = new Exferia_Controles.Exferia_Label();
this.spc_p_Agenda_Contenedor = new System.Windows.Forms.SplitContainer();
this.ctu_usc_P_Agenda_Horario = new Exferia_Agenda._3_Vistas.ControlesPersonalizados_DentroPaneles.CTU_P_Agenda_Horario();
this.ex_pgb_P_Agenda_Citas = new Exferia_Controles.Exferia_BarraProgreso();
this.ex_cbo_P_Agenda_Citas_OrdenListado = new Exferia_Controles.Exferia_ComboBox();
this.ex_btn_P_Agenda_Citas_Borrar = new Exferia_Controles.Exferia_Button();
this.ex_btn_P_Agenda_Citas_Ver = new Exferia_Controles.Exferia_Button();
this.ex_btn_P_Agenda_Citas_Add = new Exferia_Controles.Exferia_Button();
this.ex_btn_P_Agenda_Citas_OrdenListado = new Exferia_Controles.Exferia_Button();
this.ex_btn_P_Agenda_Citas_Filtros = new Exferia_Controles.Exferia_Button();
this.ex_dgv_P_Agenda_Citas = new Exferia_Controles.Exferia_DataGridView();
this.exferia_Label5 = new Exferia_Controles.Exferia_Label();
this.ex_btn_P_Agenda_MostrarOcultar_Citas = new Exferia_Controles.Exferia_Button();
this.ex_clm_SeleccionDiaSemana = new Exferia_Controles.Exferia_CalendarioMes();
this.ex_btn_P_Agenda_Asesores_SeleccionarTodo = new Exferia_Controles.Exferia_Button();
this.panel1 = new System.Windows.Forms.Panel();
this.exferia_Label_SinColor3 = new Exferia_Controles.Exferia_Label_SinColor();
this.ex_chk_P_Agenda_Asesores_MayusculasMinusculas = new Exferia_Controles.Exferia_CheckBox();
this.exferia_Label8 = new Exferia_Controles.Exferia_Label();
this.ex_chk_P_Agenda_Asesores_PalabraCompleta = new Exferia_Controles.Exferia_CheckBox();
this.ex_txt_P_Agenda_Asesores_Buscar = new Exferia_Controles.Exferia_TextBox();
this.ex_chk_P_Agenda_Asesores_DadosDeBaja = new Exferia_Controles.Exferia_CheckBox();
this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos = new Exferia_Controles.Exferia_Button();
this.ex_dgv_P_Agenda_Asesores = new Exferia_Controles.Exferia_DataGridView();
this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.Column1 = new System.Windows.Forms.DataGridViewCheckBoxColumn();
this.Nombre = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.ex_btn_P_Agenda_Actualizar = new Exferia_Controles.Exferia_Button();
this.ex_btn_P_Agenda_Actualizar_P = new Exferia_Controles.Exferia_Button();
this.ex_btn_P_Agenda_Citas_Excel = new Exferia_Controles.Exferia_Button();
this.exferia_Panel_Degradado_CambioColor1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.spc_p_Agenda_Contenedor)).BeginInit();
this.spc_p_Agenda_Contenedor.Panel1.SuspendLayout();
this.spc_p_Agenda_Contenedor.Panel2.SuspendLayout();
this.spc_p_Agenda_Contenedor.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Agenda_Citas)).BeginInit();
this.panel1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Agenda_Asesores)).BeginInit();
this.SuspendLayout();
//
// exferia_Label_SinColor1
//
this.exferia_Label_SinColor1.AutoSize = true;
this.exferia_Label_SinColor1.BackColor = System.Drawing.Color.White;
this.exferia_Label_SinColor1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.exferia_Label_SinColor1.Location = new System.Drawing.Point(12, 79);
this.exferia_Label_SinColor1.Name = "exferia_Label_SinColor1";
this.exferia_Label_SinColor1.Size = new System.Drawing.Size(142, 20);
this.exferia_Label_SinColor1.TabIndex = 43;
this.exferia_Label_SinColor1.Text = "Selección Fecha";
//
// ex_cbo_P_Agenda_Filtros_Intervalo
//
this.ex_cbo_P_Agenda_Filtros_Intervalo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
this.ex_cbo_P_Agenda_Filtros_Intervalo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed;
this.ex_cbo_P_Agenda_Filtros_Intervalo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.ex_cbo_P_Agenda_Filtros_Intervalo.Exferia_ComboBox_Bloqueable = true;
this.ex_cbo_P_Agenda_Filtros_Intervalo.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black;
this.ex_cbo_P_Agenda_Filtros_Intervalo.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid;
this.ex_cbo_P_Agenda_Filtros_Intervalo.Exferia_ComboBox_Obligatorio = false;
this.ex_cbo_P_Agenda_Filtros_Intervalo.FormattingEnabled = true;
this.ex_cbo_P_Agenda_Filtros_Intervalo.Location = new System.Drawing.Point(57, 3);
this.ex_cbo_P_Agenda_Filtros_Intervalo.Name = "ex_cbo_P_Agenda_Filtros_Intervalo";
this.ex_cbo_P_Agenda_Filtros_Intervalo.Size = new System.Drawing.Size(41, 21);
this.ex_cbo_P_Agenda_Filtros_Intervalo.TabIndex = 47;
this.ex_cbo_P_Agenda_Filtros_Intervalo.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Agenda_Filtros_Intervalo_SelectedIndexChanged);
//
// exferia_Panel_Degradado_CambioColor1
//
this.exferia_Panel_Degradado_CambioColor1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.exferia_Panel_Degradado_CambioColor1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.exferia_Panel_Degradado_CambioColor1.Controls.Add(this.exferia_Label4);
this.exferia_Panel_Degradado_CambioColor1.Controls.Add(this.ex_cbo_P_Agenda_Filtros_Tipo);
this.exferia_Panel_Degradado_CambioColor1.Controls.Add(this.ex_lbl_P_Agenda_Filtros_Hora_Inicio);
this.exferia_Panel_Degradado_CambioColor1.Controls.Add(this.ex_txt_P_Agenda_Filtros_Hora_Inicio);
this.exferia_Panel_Degradado_CambioColor1.Controls.Add(this.exferia_Label1);
this.exferia_Panel_Degradado_CambioColor1.Controls.Add(this.ex_cbo_P_Agenda_Filtros_Intervalo);
this.exferia_Panel_Degradado_CambioColor1.Exferia_Panel_Degradado_CambioColor_Color_Borde = System.Drawing.Color.DarkGray;
this.exferia_Panel_Degradado_CambioColor1.Exferia_Panel_Degradado_CambioColor_Color_Desde = System.Drawing.Color.White;
this.exferia_Panel_Degradado_CambioColor1.Exferia_Panel_Degradado_CambioColor_Color_Hasta = System.Drawing.Color.Gainsboro;
this.exferia_Panel_Degradado_CambioColor1.Exferia_Panel_Degradado_CambioColor_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical;
this.exferia_Panel_Degradado_CambioColor1.Location = new System.Drawing.Point(292, 79);
this.exferia_Panel_Degradado_CambioColor1.Name = "exferia_Panel_Degradado_CambioColor1";
this.exferia_Panel_Degradado_CambioColor1.Size = new System.Drawing.Size(666, 28);
this.exferia_Panel_Degradado_CambioColor1.TabIndex = 48;
//
// exferia_Label4
//
this.exferia_Label4.AutoSize = true;
this.exferia_Label4.Location = new System.Drawing.Point(206, 7);
this.exferia_Label4.Name = "exferia_Label4";
this.exferia_Label4.Size = new System.Drawing.Size(28, 13);
this.exferia_Label4.TabIndex = 55;
this.exferia_Label4.Text = "Tipo";
//
// ex_cbo_P_Agenda_Filtros_Tipo
//
this.ex_cbo_P_Agenda_Filtros_Tipo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
this.ex_cbo_P_Agenda_Filtros_Tipo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed;
this.ex_cbo_P_Agenda_Filtros_Tipo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.ex_cbo_P_Agenda_Filtros_Tipo.Exferia_ComboBox_Bloqueable = true;
this.ex_cbo_P_Agenda_Filtros_Tipo.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black;
this.ex_cbo_P_Agenda_Filtros_Tipo.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid;
this.ex_cbo_P_Agenda_Filtros_Tipo.Exferia_ComboBox_Obligatorio = false;
this.ex_cbo_P_Agenda_Filtros_Tipo.FormattingEnabled = true;
this.ex_cbo_P_Agenda_Filtros_Tipo.Location = new System.Drawing.Point(237, 3);
this.ex_cbo_P_Agenda_Filtros_Tipo.Name = "ex_cbo_P_Agenda_Filtros_Tipo";
this.ex_cbo_P_Agenda_Filtros_Tipo.Size = new System.Drawing.Size(174, 21);
this.ex_cbo_P_Agenda_Filtros_Tipo.TabIndex = 54;
this.ex_cbo_P_Agenda_Filtros_Tipo.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Agenda_Filtros_Tipo_SelectedIndexChanged);
//
// ex_lbl_P_Agenda_Filtros_Hora_Inicio
//
this.ex_lbl_P_Agenda_Filtros_Hora_Inicio.AutoSize = true;
this.ex_lbl_P_Agenda_Filtros_Hora_Inicio.Location = new System.Drawing.Point(115, 7);
this.ex_lbl_P_Agenda_Filtros_Hora_Inicio.Name = "ex_lbl_P_Agenda_Filtros_Hora_Inicio";
this.ex_lbl_P_Agenda_Filtros_Hora_Inicio.Size = new System.Drawing.Size(30, 13);
this.ex_lbl_P_Agenda_Filtros_Hora_Inicio.TabIndex = 50;
this.ex_lbl_P_Agenda_Filtros_Hora_Inicio.Text = "Hora";
//
// ex_txt_P_Agenda_Filtros_Hora_Inicio
//
this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Exferia_TextBox_ConMascara_BordeColor_Foco = System.Drawing.Color.Red;
this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Exferia_TextBox_ConMascara_BordeColor_Normal = System.Drawing.Color.Black;
this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Exferia_TextBox_ConMascara_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Exferia_TextBox_ConMascara_Mask = "00:00";
this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Exferia_TextBox_ConMascara_MaxLength = 32767;
this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Exferia_TextBox_ConMascara_Multiline = false;
this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Exferia_TextBox_ConMascara_NoBloquear = true;
this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Exferia_TextBox_ConMascara_Obligatorio = false;
this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Exferia_TextBox_ConMascara_PasswordChar = '\0';
this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Exferia_TextBox_ConMascara_ReadOnly = false;
this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Exferia_TextBox_ConMascara_SelectionLength = 0;
this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Exferia_TextBox_ConMascara_SelectionStart = 5;
this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Exferia_TextBox_ConMascara_TabStop = true;
this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Exferia_TextBox_ConMascara_TextAlign = System.Windows.Forms.HorizontalAlignment.Left;
this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Exferia_TextBox_ConMascara_Texto_Inicial = "00:00";
this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Exferia_TextBox_ConMascara_UseSystemPasswordChar = false;
this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Location = new System.Drawing.Point(148, 3);
this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Name = "ex_txt_P_Agenda_Filtros_Hora_Inicio";
this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Padding = new System.Windows.Forms.Padding(2);
this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Size = new System.Drawing.Size(35, 22);
this.ex_txt_P_Agenda_Filtros_Hora_Inicio.TabIndex = 49;
this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Text = "00:00";
this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Exferia_TextBox_ConMascara_Evento_GotFocus += new System.EventHandler(this.ex_txt_P_Agenda_Filtros_Hora_Inicio_Exferia_TextBox_ConMascara_Evento_GotFocus);
this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Exferia_TextBox_ConMascara_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_Agenda_Filtros_Hora_Inicio_Exferia_TextBox_ConMascara_Evento_LostFocus);
//
// exferia_Label1
//
this.exferia_Label1.AutoSize = true;
this.exferia_Label1.Location = new System.Drawing.Point(3, 7);
this.exferia_Label1.Name = "exferia_Label1";
this.exferia_Label1.Size = new System.Drawing.Size(48, 13);
this.exferia_Label1.TabIndex = 48;
this.exferia_Label1.Text = "Intervalo";
//
// spc_p_Agenda_Contenedor
//
this.spc_p_Agenda_Contenedor.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.spc_p_Agenda_Contenedor.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.spc_p_Agenda_Contenedor.Location = new System.Drawing.Point(292, 113);
this.spc_p_Agenda_Contenedor.Name = "spc_p_Agenda_Contenedor";
this.spc_p_Agenda_Contenedor.Orientation = System.Windows.Forms.Orientation.Horizontal;
//
// spc_p_Agenda_Contenedor.Panel1
//
this.spc_p_Agenda_Contenedor.Panel1.Controls.Add(this.ctu_usc_P_Agenda_Horario);
//
// spc_p_Agenda_Contenedor.Panel2
//
this.spc_p_Agenda_Contenedor.Panel2.Controls.Add(this.ex_btn_P_Agenda_Citas_Excel);
this.spc_p_Agenda_Contenedor.Panel2.Controls.Add(this.ex_pgb_P_Agenda_Citas);
this.spc_p_Agenda_Contenedor.Panel2.Controls.Add(this.ex_cbo_P_Agenda_Citas_OrdenListado);
this.spc_p_Agenda_Contenedor.Panel2.Controls.Add(this.ex_btn_P_Agenda_Citas_Borrar);
this.spc_p_Agenda_Contenedor.Panel2.Controls.Add(this.ex_btn_P_Agenda_Citas_Ver);
this.spc_p_Agenda_Contenedor.Panel2.Controls.Add(this.ex_btn_P_Agenda_Citas_Add);
this.spc_p_Agenda_Contenedor.Panel2.Controls.Add(this.ex_btn_P_Agenda_Citas_OrdenListado);
this.spc_p_Agenda_Contenedor.Panel2.Controls.Add(this.ex_btn_P_Agenda_Citas_Filtros);
this.spc_p_Agenda_Contenedor.Panel2.Controls.Add(this.ex_dgv_P_Agenda_Citas);
this.spc_p_Agenda_Contenedor.Panel2.Controls.Add(this.exferia_Label5);
this.spc_p_Agenda_Contenedor.Size = new System.Drawing.Size(645, 546);
this.spc_p_Agenda_Contenedor.SplitterDistance = 273;
this.spc_p_Agenda_Contenedor.TabIndex = 49;
//
// ctu_usc_P_Agenda_Horario
//
this.ctu_usc_P_Agenda_Horario.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.ctu_usc_P_Agenda_Horario.AutoScroll = true;
this.ctu_usc_P_Agenda_Horario.BackColor = System.Drawing.Color.Gainsboro;
this.ctu_usc_P_Agenda_Horario.Location = new System.Drawing.Point(3, 3);
this.ctu_usc_P_Agenda_Horario.Name = "ctu_usc_P_Agenda_Horario";
this.ctu_usc_P_Agenda_Horario.Size = new System.Drawing.Size(637, 265);
this.ctu_usc_P_Agenda_Horario.TabIndex = 46;
//
// ex_pgb_P_Agenda_Citas
//
this.ex_pgb_P_Agenda_Citas.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.ex_pgb_P_Agenda_Citas.BackColor = System.Drawing.Color.Transparent;
this.ex_pgb_P_Agenda_Citas.Exferia_BarraProgreso_Total = 0;
this.ex_pgb_P_Agenda_Citas.Location = new System.Drawing.Point(6, 243);
this.ex_pgb_P_Agenda_Citas.Name = "ex_pgb_P_Agenda_Citas";
this.ex_pgb_P_Agenda_Citas.Size = new System.Drawing.Size(633, 21);
this.ex_pgb_P_Agenda_Citas.TabIndex = 1035;
this.ex_pgb_P_Agenda_Citas.TabStop = false;
//
// ex_cbo_P_Agenda_Citas_OrdenListado
//
this.ex_cbo_P_Agenda_Citas_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
this.ex_cbo_P_Agenda_Citas_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed;
this.ex_cbo_P_Agenda_Citas_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.ex_cbo_P_Agenda_Citas_OrdenListado.Exferia_ComboBox_Bloqueable = true;
this.ex_cbo_P_Agenda_Citas_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black;
this.ex_cbo_P_Agenda_Citas_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid;
this.ex_cbo_P_Agenda_Citas_OrdenListado.Exferia_ComboBox_Obligatorio = false;
this.ex_cbo_P_Agenda_Citas_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.ex_cbo_P_Agenda_Citas_OrdenListado.FormattingEnabled = true;
this.ex_cbo_P_Agenda_Citas_OrdenListado.Location = new System.Drawing.Point(50, 6);
this.ex_cbo_P_Agenda_Citas_OrdenListado.Name = "ex_cbo_P_Agenda_Citas_OrdenListado";
this.ex_cbo_P_Agenda_Citas_OrdenListado.Size = new System.Drawing.Size(246, 21);
this.ex_cbo_P_Agenda_Citas_OrdenListado.TabIndex = 1027;
this.ex_cbo_P_Agenda_Citas_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Agenda_Citas_OrdenListado_SelectedIndexChanged);
//
// ex_btn_P_Agenda_Citas_Borrar
//
this.ex_btn_P_Agenda_Citas_Borrar.BackColor = System.Drawing.Color.Maroon;
this.ex_btn_P_Agenda_Citas_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.ex_btn_P_Agenda_Citas_Borrar.Exferia_Button_Bloqueable = true;
this.ex_btn_P_Agenda_Citas_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR;
this.ex_btn_P_Agenda_Citas_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true;
this.ex_btn_P_Agenda_Citas_Borrar.Exferia_Button_ReadOnly = false;
this.ex_btn_P_Agenda_Citas_Borrar.Exferia_Button_TabStop = false;
this.ex_btn_P_Agenda_Citas_Borrar.Exferia_Button_ToolTip = "Borrar cita";
this.ex_btn_P_Agenda_Citas_Borrar.FlatAppearance.BorderSize = 0;
this.ex_btn_P_Agenda_Citas_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.ex_btn_P_Agenda_Citas_Borrar.Location = new System.Drawing.Point(99, 33);
this.ex_btn_P_Agenda_Citas_Borrar.Name = "ex_btn_P_Agenda_Citas_Borrar";
this.ex_btn_P_Agenda_Citas_Borrar.Size = new System.Drawing.Size(25, 25);
this.ex_btn_P_Agenda_Citas_Borrar.TabIndex = 1028;
this.ex_btn_P_Agenda_Citas_Borrar.TabStop = false;
this.ex_btn_P_Agenda_Citas_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
this.ex_btn_P_Agenda_Citas_Borrar.UseVisualStyleBackColor = false;
this.ex_btn_P_Agenda_Citas_Borrar.Click += new System.EventHandler(this.ex_btn_P_Agenda_Citas_Borrar_Click);
//
// ex_btn_P_Agenda_Citas_Ver
//
this.ex_btn_P_Agenda_Citas_Ver.BackColor = System.Drawing.Color.Maroon;
this.ex_btn_P_Agenda_Citas_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.ex_btn_P_Agenda_Citas_Ver.Exferia_Button_Bloqueable = true;
this.ex_btn_P_Agenda_Citas_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER;
this.ex_btn_P_Agenda_Citas_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true;
this.ex_btn_P_Agenda_Citas_Ver.Exferia_Button_ReadOnly = false;
this.ex_btn_P_Agenda_Citas_Ver.Exferia_Button_TabStop = false;
this.ex_btn_P_Agenda_Citas_Ver.Exferia_Button_ToolTip = "Ver cita";
this.ex_btn_P_Agenda_Citas_Ver.FlatAppearance.BorderSize = 0;
this.ex_btn_P_Agenda_Citas_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.ex_btn_P_Agenda_Citas_Ver.Location = new System.Drawing.Point(37, 33);
this.ex_btn_P_Agenda_Citas_Ver.Name = "ex_btn_P_Agenda_Citas_Ver";
this.ex_btn_P_Agenda_Citas_Ver.Size = new System.Drawing.Size(25, 25);
this.ex_btn_P_Agenda_Citas_Ver.TabIndex = 1030;
this.ex_btn_P_Agenda_Citas_Ver.TabStop = false;
this.ex_btn_P_Agenda_Citas_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
this.ex_btn_P_Agenda_Citas_Ver.UseVisualStyleBackColor = false;
this.ex_btn_P_Agenda_Citas_Ver.Click += new System.EventHandler(this.ex_btn_P_Agenda_Citas_Ver_Click);
//
// ex_btn_P_Agenda_Citas_Add
//
this.ex_btn_P_Agenda_Citas_Add.BackColor = System.Drawing.Color.Maroon;
this.ex_btn_P_Agenda_Citas_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.ex_btn_P_Agenda_Citas_Add.Exferia_Button_Bloqueable = true;
this.ex_btn_P_Agenda_Citas_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD;
this.ex_btn_P_Agenda_Citas_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true;
this.ex_btn_P_Agenda_Citas_Add.Exferia_Button_ReadOnly = false;
this.ex_btn_P_Agenda_Citas_Add.Exferia_Button_TabStop = false;
this.ex_btn_P_Agenda_Citas_Add.Exferia_Button_ToolTip = "Añadir cita nueva";
this.ex_btn_P_Agenda_Citas_Add.FlatAppearance.BorderSize = 0;
this.ex_btn_P_Agenda_Citas_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.ex_btn_P_Agenda_Citas_Add.Location = new System.Drawing.Point(6, 33);
this.ex_btn_P_Agenda_Citas_Add.Name = "ex_btn_P_Agenda_Citas_Add";
this.ex_btn_P_Agenda_Citas_Add.Size = new System.Drawing.Size(25, 25);
this.ex_btn_P_Agenda_Citas_Add.TabIndex = 1029;
this.ex_btn_P_Agenda_Citas_Add.TabStop = false;
this.ex_btn_P_Agenda_Citas_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
this.ex_btn_P_Agenda_Citas_Add.UseVisualStyleBackColor = false;
this.ex_btn_P_Agenda_Citas_Add.Click += new System.EventHandler(this.ex_btn_P_Agenda_Citas_Add_Click);
//
// ex_btn_P_Agenda_Citas_OrdenListado
//
this.ex_btn_P_Agenda_Citas_OrdenListado.BackColor = System.Drawing.Color.Maroon;
this.ex_btn_P_Agenda_Citas_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.ex_btn_P_Agenda_Citas_OrdenListado.Exferia_Button_Bloqueable = true;
this.ex_btn_P_Agenda_Citas_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC;
this.ex_btn_P_Agenda_Citas_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true;
this.ex_btn_P_Agenda_Citas_OrdenListado.Exferia_Button_ReadOnly = false;
this.ex_btn_P_Agenda_Citas_OrdenListado.Exferia_Button_TabStop = false;
this.ex_btn_P_Agenda_Citas_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado";
this.ex_btn_P_Agenda_Citas_OrdenListado.FlatAppearance.BorderSize = 0;
this.ex_btn_P_Agenda_Citas_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.ex_btn_P_Agenda_Citas_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.ex_btn_P_Agenda_Citas_OrdenListado.Location = new System.Drawing.Point(301, 6);
this.ex_btn_P_Agenda_Citas_OrdenListado.Name = "ex_btn_P_Agenda_Citas_OrdenListado";
this.ex_btn_P_Agenda_Citas_OrdenListado.Size = new System.Drawing.Size(21, 21);
this.ex_btn_P_Agenda_Citas_OrdenListado.TabIndex = 1034;
this.ex_btn_P_Agenda_Citas_OrdenListado.TabStop = false;
this.ex_btn_P_Agenda_Citas_OrdenListado.Tag = "1";
this.ex_btn_P_Agenda_Citas_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.ex_btn_P_Agenda_Citas_OrdenListado.UseVisualStyleBackColor = false;
this.ex_btn_P_Agenda_Citas_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_Agenda_Citas_OrdenListado_Click);
//
// ex_btn_P_Agenda_Citas_Filtros
//
this.ex_btn_P_Agenda_Citas_Filtros.BackColor = System.Drawing.Color.Maroon;
this.ex_btn_P_Agenda_Citas_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.ex_btn_P_Agenda_Citas_Filtros.Exferia_Button_Bloqueable = true;
this.ex_btn_P_Agenda_Citas_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS;
this.ex_btn_P_Agenda_Citas_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true;
this.ex_btn_P_Agenda_Citas_Filtros.Exferia_Button_ReadOnly = false;
this.ex_btn_P_Agenda_Citas_Filtros.Exferia_Button_TabStop = false;
this.ex_btn_P_Agenda_Citas_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar";
this.ex_btn_P_Agenda_Citas_Filtros.FlatAppearance.BorderSize = 0;
this.ex_btn_P_Agenda_Citas_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.ex_btn_P_Agenda_Citas_Filtros.Location = new System.Drawing.Point(68, 33);
this.ex_btn_P_Agenda_Citas_Filtros.Name = "ex_btn_P_Agenda_Citas_Filtros";
this.ex_btn_P_Agenda_Citas_Filtros.Size = new System.Drawing.Size(25, 25);
this.ex_btn_P_Agenda_Citas_Filtros.TabIndex = 1032;
this.ex_btn_P_Agenda_Citas_Filtros.TabStop = false;
this.ex_btn_P_Agenda_Citas_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
this.ex_btn_P_Agenda_Citas_Filtros.UseVisualStyleBackColor = false;
this.ex_btn_P_Agenda_Citas_Filtros.Click += new System.EventHandler(this.ex_btn_P_Agenda_Citas_Filtros_Click);
//
// ex_dgv_P_Agenda_Citas
//
this.ex_dgv_P_Agenda_Citas.AllowDrop = true;
this.ex_dgv_P_Agenda_Citas.AllowUserToAddRows = false;
this.ex_dgv_P_Agenda_Citas.AllowUserToDeleteRows = false;
this.ex_dgv_P_Agenda_Citas.AllowUserToOrderColumns = true;
this.ex_dgv_P_Agenda_Citas.AllowUserToResizeRows = false;
this.ex_dgv_P_Agenda_Citas.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.ex_dgv_P_Agenda_Citas.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single;
this.ex_dgv_P_Agenda_Citas.ColumnHeadersHeight = 17;
this.ex_dgv_P_Agenda_Citas.EnableHeadersVisualStyles = false;
this.ex_dgv_P_Agenda_Citas.Location = new System.Drawing.Point(6, 64);
this.ex_dgv_P_Agenda_Citas.Name = "ex_dgv_P_Agenda_Citas";
this.ex_dgv_P_Agenda_Citas.ReadOnly = true;
this.ex_dgv_P_Agenda_Citas.RowHeadersVisible = false;
this.ex_dgv_P_Agenda_Citas.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
this.ex_dgv_P_Agenda_Citas.Size = new System.Drawing.Size(633, 173);
this.ex_dgv_P_Agenda_Citas.TabIndex = 1031;
this.ex_dgv_P_Agenda_Citas.TabStop = false;
this.ex_dgv_P_Agenda_Citas.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_Agenda_Citas_CellDoubleClick);
this.ex_dgv_P_Agenda_Citas.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_P_Agenda_Citas_CellFormatting);
this.ex_dgv_P_Agenda_Citas.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_Agenda_Citas_ColumnHeaderMouseClick);
//
// exferia_Label5
//
this.exferia_Label5.AutoSize = true;
this.exferia_Label5.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.exferia_Label5.Location = new System.Drawing.Point(8, 11);
this.exferia_Label5.Name = "exferia_Label5";
this.exferia_Label5.Size = new System.Drawing.Size(36, 13);
this.exferia_Label5.TabIndex = 1033;
this.exferia_Label5.Text = "Orden";
//
// ex_btn_P_Agenda_MostrarOcultar_Citas
//
this.ex_btn_P_Agenda_MostrarOcultar_Citas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.ex_btn_P_Agenda_MostrarOcultar_Citas.BackColor = System.Drawing.Color.Maroon;
this.ex_btn_P_Agenda_MostrarOcultar_Citas.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.ex_btn_P_Agenda_MostrarOcultar_Citas.Exferia_Button_Bloqueable = true;
this.ex_btn_P_Agenda_MostrarOcultar_Citas.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio;
this.ex_btn_P_Agenda_MostrarOcultar_Citas.Exferia_Button_Permitir_CambioFuenteAutomatico = false;
this.ex_btn_P_Agenda_MostrarOcultar_Citas.Exferia_Button_ReadOnly = false;
this.ex_btn_P_Agenda_MostrarOcultar_Citas.Exferia_Button_TabStop = false;
this.ex_btn_P_Agenda_MostrarOcultar_Citas.Exferia_Button_ToolTip = "Ocultar citas";
this.ex_btn_P_Agenda_MostrarOcultar_Citas.FlatAppearance.BorderSize = 0;
this.ex_btn_P_Agenda_MostrarOcultar_Citas.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.ex_btn_P_Agenda_MostrarOcultar_Citas.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.ex_btn_P_Agenda_MostrarOcultar_Citas.Location = new System.Drawing.Point(938, 638);
this.ex_btn_P_Agenda_MostrarOcultar_Citas.Name = "ex_btn_P_Agenda_MostrarOcultar_Citas";
this.ex_btn_P_Agenda_MostrarOcultar_Citas.Size = new System.Drawing.Size(20, 20);
this.ex_btn_P_Agenda_MostrarOcultar_Citas.TabIndex = 1021;
this.ex_btn_P_Agenda_MostrarOcultar_Citas.TabStop = false;
this.ex_btn_P_Agenda_MostrarOcultar_Citas.Tag = "1";
this.ex_btn_P_Agenda_MostrarOcultar_Citas.Text = "6";
this.ex_btn_P_Agenda_MostrarOcultar_Citas.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
this.ex_btn_P_Agenda_MostrarOcultar_Citas.UseVisualStyleBackColor = false;
this.ex_btn_P_Agenda_MostrarOcultar_Citas.Click += new System.EventHandler(this.ex_btn_P_Agenda_MostrarOcultar_Citas_Click);
//
// ex_clm_SeleccionDiaSemana
//
this.ex_clm_SeleccionDiaSemana.BackColor = System.Drawing.Color.White;
this.ex_clm_SeleccionDiaSemana.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.ex_clm_SeleccionDiaSemana.Exferia_CalendarioMes_Tipo = "1";
this.ex_clm_SeleccionDiaSemana.Location = new System.Drawing.Point(12, 102);
this.ex_clm_SeleccionDiaSemana.Name = "ex_clm_SeleccionDiaSemana";
this.ex_clm_SeleccionDiaSemana.Size = new System.Drawing.Size(274, 206);
this.ex_clm_SeleccionDiaSemana.TabIndex = 1022;
this.ex_clm_SeleccionDiaSemana.Exferia_CalendarioMes_Seleccion_Fechas += new System.EventHandler<Exferia_Aplicacion.General.INTERNO_EventArgs_TresValores>(this.ex_clm_SeleccionDiaSemana_Exferia_CalendarioMes_Seleccion_Fechas);
//
// ex_btn_P_Agenda_Asesores_SeleccionarTodo
//
this.ex_btn_P_Agenda_Asesores_SeleccionarTodo.BackColor = System.Drawing.Color.Maroon;
this.ex_btn_P_Agenda_Asesores_SeleccionarTodo.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.ex_btn_P_Agenda_Asesores_SeleccionarTodo.Exferia_Button_Bloqueable = true;
this.ex_btn_P_Agenda_Asesores_SeleccionarTodo.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_MARCAR_TODOS_P;
this.ex_btn_P_Agenda_Asesores_SeleccionarTodo.Exferia_Button_Permitir_CambioFuenteAutomatico = true;
this.ex_btn_P_Agenda_Asesores_SeleccionarTodo.Exferia_Button_ReadOnly = false;
this.ex_btn_P_Agenda_Asesores_SeleccionarTodo.Exferia_Button_TabStop = false;
this.ex_btn_P_Agenda_Asesores_SeleccionarTodo.Exferia_Button_ToolTip = "Seleccionar todo";
this.ex_btn_P_Agenda_Asesores_SeleccionarTodo.FlatAppearance.BorderSize = 0;
this.ex_btn_P_Agenda_Asesores_SeleccionarTodo.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.ex_btn_P_Agenda_Asesores_SeleccionarTodo.Location = new System.Drawing.Point(229, 396);
this.ex_btn_P_Agenda_Asesores_SeleccionarTodo.Name = "ex_btn_P_Agenda_Asesores_SeleccionarTodo";
this.ex_btn_P_Agenda_Asesores_SeleccionarTodo.Size = new System.Drawing.Size(25, 25);
this.ex_btn_P_Agenda_Asesores_SeleccionarTodo.TabIndex = 1040;
this.ex_btn_P_Agenda_Asesores_SeleccionarTodo.TabStop = false;
this.ex_btn_P_Agenda_Asesores_SeleccionarTodo.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
this.ex_btn_P_Agenda_Asesores_SeleccionarTodo.UseVisualStyleBackColor = false;
this.ex_btn_P_Agenda_Asesores_SeleccionarTodo.Click += new System.EventHandler(this.ex_btn_P_Agenda_Asesores_SeleccionarTodo_Click);
//
// panel1
//
this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.panel1.Controls.Add(this.exferia_Label_SinColor3);
this.panel1.Controls.Add(this.ex_chk_P_Agenda_Asesores_MayusculasMinusculas);
this.panel1.Controls.Add(this.exferia_Label8);
this.panel1.Controls.Add(this.ex_chk_P_Agenda_Asesores_PalabraCompleta);
this.panel1.Controls.Add(this.ex_txt_P_Agenda_Asesores_Buscar);
this.panel1.Location = new System.Drawing.Point(11, 314);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(274, 76);
this.panel1.TabIndex = 1042;
//
// exferia_Label_SinColor3
//
this.exferia_Label_SinColor3.AutoSize = true;
this.exferia_Label_SinColor3.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.exferia_Label_SinColor3.Location = new System.Drawing.Point(4, 5);
this.exferia_Label_SinColor3.Name = "exferia_Label_SinColor3";
this.exferia_Label_SinColor3.Size = new System.Drawing.Size(157, 16);
this.exferia_Label_SinColor3.TabIndex = 1038;
this.exferia_Label_SinColor3.Text = "FILTRAR ASESORES";
//
// ex_chk_P_Agenda_Asesores_MayusculasMinusculas
//
this.ex_chk_P_Agenda_Asesores_MayusculasMinusculas.AutoSize = true;
this.ex_chk_P_Agenda_Asesores_MayusculasMinusculas.BackColor = System.Drawing.Color.Transparent;
this.ex_chk_P_Agenda_Asesores_MayusculasMinusculas.Exferia_CheckBox_Bloqueable = true;
this.ex_chk_P_Agenda_Asesores_MayusculasMinusculas.Exferia_CheckBox_Obligatorio = false;
this.ex_chk_P_Agenda_Asesores_MayusculasMinusculas.Exferia_CheckBox_ToolTip = "";
this.ex_chk_P_Agenda_Asesores_MayusculasMinusculas.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.ex_chk_P_Agenda_Asesores_MayusculasMinusculas.ForeColor = System.Drawing.SystemColors.ControlText;
this.ex_chk_P_Agenda_Asesores_MayusculasMinusculas.Location = new System.Drawing.Point(119, 53);
this.ex_chk_P_Agenda_Asesores_MayusculasMinusculas.Name = "ex_chk_P_Agenda_Asesores_MayusculasMinusculas";
this.ex_chk_P_Agenda_Asesores_MayusculasMinusculas.Size = new System.Drawing.Size(145, 17);
this.ex_chk_P_Agenda_Asesores_MayusculasMinusculas.TabIndex = 1037;
this.ex_chk_P_Agenda_Asesores_MayusculasMinusculas.Text = "Sensible a mayús. y minús.";
this.ex_chk_P_Agenda_Asesores_MayusculasMinusculas.UseVisualStyleBackColor = true;
this.ex_chk_P_Agenda_Asesores_MayusculasMinusculas.CheckedChanged += new System.EventHandler(this.ex_chk_P_Agenda_Asesores_MayusculasMinusculas_CheckedChanged);
//
// exferia_Label8
//
this.exferia_Label8.AutoSize = true;
this.exferia_Label8.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.exferia_Label8.Location = new System.Drawing.Point(5, 30);
this.exferia_Label8.Name = "exferia_Label8";
this.exferia_Label8.Size = new System.Drawing.Size(38, 13);
this.exferia_Label8.TabIndex = 1034;
this.exferia_Label8.Text = "Buscar";
//
// ex_chk_P_Agenda_Asesores_PalabraCompleta
//
this.ex_chk_P_Agenda_Asesores_PalabraCompleta.AutoSize = true;
this.ex_chk_P_Agenda_Asesores_PalabraCompleta.BackColor = System.Drawing.Color.Transparent;
this.ex_chk_P_Agenda_Asesores_PalabraCompleta.Exferia_CheckBox_Bloqueable = true;
this.ex_chk_P_Agenda_Asesores_PalabraCompleta.Exferia_CheckBox_Obligatorio = false;
this.ex_chk_P_Agenda_Asesores_PalabraCompleta.Exferia_CheckBox_ToolTip = "";
this.ex_chk_P_Agenda_Asesores_PalabraCompleta.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.ex_chk_P_Agenda_Asesores_PalabraCompleta.ForeColor = System.Drawing.SystemColors.ControlText;
this.ex_chk_P_Agenda_Asesores_PalabraCompleta.Location = new System.Drawing.Point(8, 53);
this.ex_chk_P_Agenda_Asesores_PalabraCompleta.Name = "ex_chk_P_Agenda_Asesores_PalabraCompleta";
this.ex_chk_P_Agenda_Asesores_PalabraCompleta.Size = new System.Drawing.Size(105, 17);
this.ex_chk_P_Agenda_Asesores_PalabraCompleta.TabIndex = 1036;
this.ex_chk_P_Agenda_Asesores_PalabraCompleta.Text = "Palabra completa";
this.ex_chk_P_Agenda_Asesores_PalabraCompleta.UseVisualStyleBackColor = true;
this.ex_chk_P_Agenda_Asesores_PalabraCompleta.CheckedChanged += new System.EventHandler(this.ex_chk_P_Agenda_Asesores_PalabraCompleta_CheckedChanged);
//
// ex_txt_P_Agenda_Asesores_Buscar
//
this.ex_txt_P_Agenda_Asesores_Buscar.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_Bloqueable = true;
this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red;
this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black;
this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_MaxLength = 32767;
this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_Multiline = false;
this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_NoBloquear = true;
this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_Obligatorio = false;
this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_PasswordChar = '\0';
this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true;
this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_ReadOnly = false;
this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None;
this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_SelectionLength = 0;
this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_SelectionStart = 0;
this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_TabStop_Txt = true;
this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left;
this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_Texto_Inicial = "";
this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_Tipo_Decimal_Decimales = 2;
this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_Tipo_Decimal_Enteros = 9;
this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos;
this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_UseSystemPasswordChar = false;
this.ex_txt_P_Agenda_Asesores_Buscar.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.ex_txt_P_Agenda_Asesores_Buscar.Location = new System.Drawing.Point(47, 27);
this.ex_txt_P_Agenda_Asesores_Buscar.Name = "ex_txt_P_Agenda_Asesores_Buscar";
this.ex_txt_P_Agenda_Asesores_Buscar.Padding = new System.Windows.Forms.Padding(2);
this.ex_txt_P_Agenda_Asesores_Buscar.Size = new System.Drawing.Size(216, 20);
this.ex_txt_P_Agenda_Asesores_Buscar.TabIndex = 1035;
this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_Agenda_Asesores_Buscar_Exferia_TextBox_Evento_TextChanged);
//
// ex_chk_P_Agenda_Asesores_DadosDeBaja
//
this.ex_chk_P_Agenda_Asesores_DadosDeBaja.AutoSize = true;
this.ex_chk_P_Agenda_Asesores_DadosDeBaja.BackColor = System.Drawing.Color.Transparent;
this.ex_chk_P_Agenda_Asesores_DadosDeBaja.Exferia_CheckBox_Bloqueable = true;
this.ex_chk_P_Agenda_Asesores_DadosDeBaja.Exferia_CheckBox_Obligatorio = false;
this.ex_chk_P_Agenda_Asesores_DadosDeBaja.Exferia_CheckBox_ToolTip = "";
this.ex_chk_P_Agenda_Asesores_DadosDeBaja.ForeColor = System.Drawing.SystemColors.ControlText;
this.ex_chk_P_Agenda_Asesores_DadosDeBaja.Location = new System.Drawing.Point(18, 396);
this.ex_chk_P_Agenda_Asesores_DadosDeBaja.Name = "ex_chk_P_Agenda_Asesores_DadosDeBaja";
this.ex_chk_P_Agenda_Asesores_DadosDeBaja.Size = new System.Drawing.Size(144, 17);
this.ex_chk_P_Agenda_Asesores_DadosDeBaja.TabIndex = 1039;
this.ex_chk_P_Agenda_Asesores_DadosDeBaja.Text = "Mostrar asesores de baja";
this.ex_chk_P_Agenda_Asesores_DadosDeBaja.UseVisualStyleBackColor = true;
this.ex_chk_P_Agenda_Asesores_DadosDeBaja.CheckedChanged += new System.EventHandler(this.ex_chk_P_Agenda_Asesores_DadosDeBaja_CheckedChanged);
//
// ex_btn_P_Agenda_Asesores_DeseleccionarTodos
//
this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos.BackColor = System.Drawing.Color.Maroon;
this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos.Exferia_Button_Bloqueable = true;
this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_DESMARCAR_TODOS_P;
this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos.Exferia_Button_Permitir_CambioFuenteAutomatico = true;
this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos.Exferia_Button_ReadOnly = false;
this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos.Exferia_Button_TabStop = false;
this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos.Exferia_Button_ToolTip = "Desseleccionar todo";
this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos.FlatAppearance.BorderSize = 0;
this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos.Location = new System.Drawing.Point(260, 396);
this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos.Name = "ex_btn_P_Agenda_Asesores_DeseleccionarTodos";
this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos.Size = new System.Drawing.Size(25, 25);
this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos.TabIndex = 1041;
this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos.TabStop = false;
this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos.UseVisualStyleBackColor = false;
this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos.Click += new System.EventHandler(this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos_Click);
//
// ex_dgv_P_Agenda_Asesores
//
this.ex_dgv_P_Agenda_Asesores.AllowUserToAddRows = false;
this.ex_dgv_P_Agenda_Asesores.AllowUserToDeleteRows = false;
this.ex_dgv_P_Agenda_Asesores.AllowUserToResizeColumns = false;
this.ex_dgv_P_Agenda_Asesores.AllowUserToResizeRows = false;
this.ex_dgv_P_Agenda_Asesores.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)));
this.ex_dgv_P_Agenda_Asesores.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single;
this.ex_dgv_P_Agenda_Asesores.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.ex_dgv_P_Agenda_Asesores.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.dataGridViewTextBoxColumn1,
this.Column1,
this.Nombre});
this.ex_dgv_P_Agenda_Asesores.EnableHeadersVisualStyles = false;
this.ex_dgv_P_Agenda_Asesores.Location = new System.Drawing.Point(11, 427);
this.ex_dgv_P_Agenda_Asesores.MultiSelect = false;
this.ex_dgv_P_Agenda_Asesores.Name = "ex_dgv_P_Agenda_Asesores";
this.ex_dgv_P_Agenda_Asesores.ReadOnly = true;
this.ex_dgv_P_Agenda_Asesores.RowHeadersVisible = false;
this.ex_dgv_P_Agenda_Asesores.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
this.ex_dgv_P_Agenda_Asesores.Size = new System.Drawing.Size(275, 231);
this.ex_dgv_P_Agenda_Asesores.TabIndex = 1043;
this.ex_dgv_P_Agenda_Asesores.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_Agenda_Asesores_CellContentClick);
//
// dataGridViewTextBoxColumn1
//
this.dataGridViewTextBoxColumn1.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None;
this.dataGridViewTextBoxColumn1.FillWeight = 20F;
this.dataGridViewTextBoxColumn1.Frozen = true;
this.dataGridViewTextBoxColumn1.HeaderText = "id";
this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1";
this.dataGridViewTextBoxColumn1.ReadOnly = true;
this.dataGridViewTextBoxColumn1.Visible = false;
this.dataGridViewTextBoxColumn1.Width = 40;
//
// Column1
//
this.Column1.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None;
this.Column1.FillWeight = 40F;
this.Column1.Frozen = true;
this.Column1.HeaderText = "";
this.Column1.Name = "Column1";
this.Column1.ReadOnly = true;
this.Column1.Width = 40;
//
// Nombre
//
this.Nombre.FillWeight = 190F;
this.Nombre.Frozen = true;
this.Nombre.HeaderText = "Nombre";
this.Nombre.Name = "Nombre";
this.Nombre.ReadOnly = true;
this.Nombre.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
this.Nombre.Width = 215;
//
// ex_btn_P_Agenda_Actualizar
//
this.ex_btn_P_Agenda_Actualizar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.ex_btn_P_Agenda_Actualizar.BackColor = System.Drawing.Color.Maroon;
this.ex_btn_P_Agenda_Actualizar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.ex_btn_P_Agenda_Actualizar.Exferia_Button_Bloqueable = true;
this.ex_btn_P_Agenda_Actualizar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR;
this.ex_btn_P_Agenda_Actualizar.Exferia_Button_Permitir_CambioFuenteAutomatico = true;
this.ex_btn_P_Agenda_Actualizar.Exferia_Button_ReadOnly = false;
this.ex_btn_P_Agenda_Actualizar.Exferia_Button_TabStop = false;
this.ex_btn_P_Agenda_Actualizar.Exferia_Button_ToolTip = "Actualizar agenda y citas";
this.ex_btn_P_Agenda_Actualizar.FlatAppearance.BorderSize = 0;
this.ex_btn_P_Agenda_Actualizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.ex_btn_P_Agenda_Actualizar.Location = new System.Drawing.Point(964, 44);
this.ex_btn_P_Agenda_Actualizar.Name = "ex_btn_P_Agenda_Actualizar";
this.ex_btn_P_Agenda_Actualizar.Size = new System.Drawing.Size(31, 36);
this.ex_btn_P_Agenda_Actualizar.TabIndex = 1044;
this.ex_btn_P_Agenda_Actualizar.TabStop = false;
this.ex_btn_P_Agenda_Actualizar.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
this.ex_btn_P_Agenda_Actualizar.UseVisualStyleBackColor = false;
this.ex_btn_P_Agenda_Actualizar.Click += new System.EventHandler(this.ex_btn_P_Agenda_Actualizar_Click);
//
// ex_btn_P_Agenda_Actualizar_P
//
this.ex_btn_P_Agenda_Actualizar_P.BackColor = System.Drawing.Color.Maroon;
this.ex_btn_P_Agenda_Actualizar_P.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.ex_btn_P_Agenda_Actualizar_P.Exferia_Button_Bloqueable = true;
this.ex_btn_P_Agenda_Actualizar_P.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR;
this.ex_btn_P_Agenda_Actualizar_P.Exferia_Button_Permitir_CambioFuenteAutomatico = true;
this.ex_btn_P_Agenda_Actualizar_P.Exferia_Button_ReadOnly = false;
this.ex_btn_P_Agenda_Actualizar_P.Exferia_Button_TabStop = false;
this.ex_btn_P_Agenda_Actualizar_P.Exferia_Button_ToolTip = "Actualizar agenda y citas";
this.ex_btn_P_Agenda_Actualizar_P.FlatAppearance.BorderSize = 0;
this.ex_btn_P_Agenda_Actualizar_P.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.ex_btn_P_Agenda_Actualizar_P.Location = new System.Drawing.Point(198, 396);
this.ex_btn_P_Agenda_Actualizar_P.Name = "ex_btn_P_Agenda_Actualizar_P";
this.ex_btn_P_Agenda_Actualizar_P.Size = new System.Drawing.Size(25, 25);
this.ex_btn_P_Agenda_Actualizar_P.TabIndex = 1045;
this.ex_btn_P_Agenda_Actualizar_P.TabStop = false;
this.ex_btn_P_Agenda_Actualizar_P.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
this.ex_btn_P_Agenda_Actualizar_P.UseVisualStyleBackColor = false;
this.ex_btn_P_Agenda_Actualizar_P.Click += new System.EventHandler(this.ex_btn_P_Agenda_Actualizar_P_Click);
//
// ex_btn_P_Agenda_Citas_Excel
//
this.ex_btn_P_Agenda_Citas_Excel.BackColor = System.Drawing.Color.Maroon;
this.ex_btn_P_Agenda_Citas_Excel.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.ex_btn_P_Agenda_Citas_Excel.Exferia_Button_Bloqueable = true;
this.ex_btn_P_Agenda_Citas_Excel.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_EXCEL;
this.ex_btn_P_Agenda_Citas_Excel.Exferia_Button_Permitir_CambioFuenteAutomatico = true;
this.ex_btn_P_Agenda_Citas_Excel.Exferia_Button_ReadOnly = false;
this.ex_btn_P_Agenda_Citas_Excel.Exferia_Button_TabStop = false;
this.ex_btn_P_Agenda_Citas_Excel.Exferia_Button_ToolTip = "Exportar a Excel";
this.ex_btn_P_Agenda_Citas_Excel.FlatAppearance.BorderSize = 0;
this.ex_btn_P_Agenda_Citas_Excel.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.ex_btn_P_Agenda_Citas_Excel.Location = new System.Drawing.Point(130, 33);
this.ex_btn_P_Agenda_Citas_Excel.Name = "ex_btn_P_Agenda_Citas_Excel";
this.ex_btn_P_Agenda_Citas_Excel.Size = new System.Drawing.Size(25, 25);
this.ex_btn_P_Agenda_Citas_Excel.TabIndex = 1036;
this.ex_btn_P_Agenda_Citas_Excel.TabStop = false;
this.ex_btn_P_Agenda_Citas_Excel.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
this.ex_btn_P_Agenda_Citas_Excel.UseVisualStyleBackColor = false;
this.ex_btn_P_Agenda_Citas_Excel.Click += new System.EventHandler(this.ex_btn_P_Agenda_Citas_Excel_Click);
//
// P_Agenda
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.ClientSize = new System.Drawing.Size(1007, 670);
this.Controls.Add(this.ex_btn_P_Agenda_Actualizar_P);
this.Controls.Add(this.ex_btn_P_Agenda_Actualizar);
this.Controls.Add(this.ex_dgv_P_Agenda_Asesores);
this.Controls.Add(this.ex_btn_P_Agenda_Asesores_SeleccionarTodo);
this.Controls.Add(this.panel1);
this.Controls.Add(this.ex_chk_P_Agenda_Asesores_DadosDeBaja);
this.Controls.Add(this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos);
this.Controls.Add(this.ex_clm_SeleccionDiaSemana);
this.Controls.Add(this.ex_btn_P_Agenda_MostrarOcultar_Citas);
this.Controls.Add(this.spc_p_Agenda_Contenedor);
this.Controls.Add(this.exferia_Panel_Degradado_CambioColor1);
this.Controls.Add(this.exferia_Label_SinColor1);
this.Name = "P_Agenda";
this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_Agenda_FormClosed);
this.Load += new System.EventHandler(this.P_Agenda_Load);
this.Shown += new System.EventHandler(this.P_Agenda_Shown);
this.Controls.SetChildIndex(this.exferia_Label_SinColor1, 0);
this.Controls.SetChildIndex(this.exferia_Panel_Degradado_CambioColor1, 0);
this.Controls.SetChildIndex(this.spc_p_Agenda_Contenedor, 0);
this.Controls.SetChildIndex(this.ex_btn_P_Agenda_MostrarOcultar_Citas, 0);
this.Controls.SetChildIndex(this.ex_clm_SeleccionDiaSemana, 0);
this.Controls.SetChildIndex(this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos, 0);
this.Controls.SetChildIndex(this.ex_chk_P_Agenda_Asesores_DadosDeBaja, 0);
this.Controls.SetChildIndex(this.panel1, 0);
this.Controls.SetChildIndex(this.ex_btn_P_Agenda_Asesores_SeleccionarTodo, 0);
this.Controls.SetChildIndex(this.ex_dgv_P_Agenda_Asesores, 0);
this.Controls.SetChildIndex(this.ex_btn_P_Agenda_Actualizar, 0);
this.Controls.SetChildIndex(this.ex_btn_P_Agenda_Actualizar_P, 0);
this.exferia_Panel_Degradado_CambioColor1.ResumeLayout(false);
this.exferia_Panel_Degradado_CambioColor1.PerformLayout();
this.spc_p_Agenda_Contenedor.Panel1.ResumeLayout(false);
this.spc_p_Agenda_Contenedor.Panel2.ResumeLayout(false);
this.spc_p_Agenda_Contenedor.Panel2.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.spc_p_Agenda_Contenedor)).EndInit();
this.spc_p_Agenda_Contenedor.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Agenda_Citas)).EndInit();
this.panel1.ResumeLayout(false);
this.panel1.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Agenda_Asesores)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor1;
private ControlesPersonalizados_DentroPaneles.CTU_P_Agenda_Horario ctu_usc_P_Agenda_Horario;
private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Agenda_Filtros_Intervalo;
private Exferia_Controles.Exferia_Panel_Degradado_CambioColor exferia_Panel_Degradado_CambioColor1;
private Exferia_Controles.Exferia_Label exferia_Label1;
private Exferia_Controles.Exferia_Label ex_lbl_P_Agenda_Filtros_Hora_Inicio;
private Exferia_Controles.Exferia_TextBox_ConMascara ex_txt_P_Agenda_Filtros_Hora_Inicio;
private Exferia_Controles.Exferia_Label exferia_Label4;
private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Agenda_Filtros_Tipo;
private System.Windows.Forms.SplitContainer spc_p_Agenda_Contenedor;
private Exferia_Controles.Exferia_Button ex_btn_P_Agenda_MostrarOcultar_Citas;
private Exferia_Controles.Exferia_CalendarioMes ex_clm_SeleccionDiaSemana;
private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_Agenda_Citas;
private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Agenda_Citas_OrdenListado;
private Exferia_Controles.Exferia_Button ex_btn_P_Agenda_Citas_Borrar;
private Exferia_Controles.Exferia_Button ex_btn_P_Agenda_Citas_Ver;
private Exferia_Controles.Exferia_Button ex_btn_P_Agenda_Citas_Add;
private Exferia_Controles.Exferia_Button ex_btn_P_Agenda_Citas_OrdenListado;
private Exferia_Controles.Exferia_Button ex_btn_P_Agenda_Citas_Filtros;
private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Agenda_Citas;
private Exferia_Controles.Exferia_Label exferia_Label5;
private Exferia_Controles.Exferia_Button ex_btn_P_Agenda_Asesores_SeleccionarTodo;
private System.Windows.Forms.Panel panel1;
private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor3;
private Exferia_Controles.Exferia_CheckBox ex_chk_P_Agenda_Asesores_MayusculasMinusculas;
private Exferia_Controles.Exferia_Label exferia_Label8;
private Exferia_Controles.Exferia_CheckBox ex_chk_P_Agenda_Asesores_PalabraCompleta;
private Exferia_Controles.Exferia_TextBox ex_txt_P_Agenda_Asesores_Buscar;
private Exferia_Controles.Exferia_CheckBox ex_chk_P_Agenda_Asesores_DadosDeBaja;
private Exferia_Controles.Exferia_Button ex_btn_P_Agenda_Asesores_DeseleccionarTodos;
private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Agenda_Asesores;
private Exferia_Controles.Exferia_Button ex_btn_P_Agenda_Actualizar;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1;
private System.Windows.Forms.DataGridViewCheckBoxColumn Column1;
private System.Windows.Forms.DataGridViewTextBoxColumn Nombre;
private Exferia_Controles.Exferia_Button ex_btn_P_Agenda_Actualizar_P;
private Exferia_Controles.Exferia_Button ex_btn_P_Agenda_Citas_Excel;
}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,129 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="dataGridViewTextBoxColumn1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Nombre.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
</root>

View File

@ -0,0 +1,571 @@
namespace Exferia_Agenda._3_Vistas
{
partial class P_Cita
{
/// <summary>
/// Variable del diseñador necesaria.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Limpiar los recursos que se estén usando.
/// </summary>
/// <param name="disposing">true si los recursos administrados se deben desechar; false en caso contrario.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Código generado por el Diseñador de Windows Forms
/// <summary>
/// Método necesario para admitir el Diseñador. No se puede modificar
/// el contenido de este método con el editor de código.
/// </summary>
private void InitializeComponent()
{
this.ex_lbl_P_Cita_Codigo = new Exferia_Controles.Exferia_Label();
this.ex_txt_P_Cita_Codigo = new Exferia_Controles.Exferia_TextBox();
this.ex_lbl_P_Cita_Descripcion = new Exferia_Controles.Exferia_Label();
this.ex_txt_P_Cita_Descripcion = new Exferia_Controles.Exferia_TextBox();
this.ex_btn_P_Cita_Grabar = new Exferia_Controles.Exferia_Button();
this.ex_btn_P_Cita_Borrar = new Exferia_Controles.Exferia_Button();
this.ex_btn_P_Cita_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button();
this.ex_usc_P_Cita_Fecha = new Exferia_Controles.Exferia_FechaSeleccion();
this.ex_lbl_P_Cita_Hora_Inicio = new Exferia_Controles.Exferia_Label();
this.ex_txt_P_Cita_Hora_Inicio = new Exferia_Controles.Exferia_TextBox_ConMascara();
this.ex_lbl_P_Cita_Hora_Fin = new Exferia_Controles.Exferia_Label();
this.ex_txt_P_Cita_Hora_Fin = new Exferia_Controles.Exferia_TextBox_ConMascara();
this.ex_chk_P_Cita_Avisado = new Exferia_Controles.Exferia_CheckBox();
this.ex_usc_F3_P_Cita_Delegacion = new Exferia_Controles.Exferia_F3();
this.exferia_TabControl1 = new Exferia_Controles.Exferia_TabControl();
this.tbp_Observaciones = new System.Windows.Forms.TabPage();
this.ex_txt_P_Cita_Observaciones = new Exferia_Controles.Exferia_TextBox();
this.tbp_Colores = new System.Windows.Forms.TabPage();
this.btn_P_Cita_ColorLetra = new System.Windows.Forms.Button();
this.btn_P_Cita_ColorFondo = new System.Windows.Forms.Button();
this.ex_lbl_P_Cita_ColorLetra = new Exferia_Controles.Exferia_Label();
this.ex_lbl_P_Cita_ColorFondo = new Exferia_Controles.Exferia_Label();
this.lbl_P_Cita_Colores_Ejemplo = new System.Windows.Forms.Label();
this.ex_Paginador = new Exferia_Controles.Exferia_Paginador();
this.colorDialog1 = new System.Windows.Forms.ColorDialog();
this.exferia_TabControl1.SuspendLayout();
this.tbp_Observaciones.SuspendLayout();
this.tbp_Colores.SuspendLayout();
this.SuspendLayout();
//
// ex_lbl_P_Cita_Codigo
//
this.ex_lbl_P_Cita_Codigo.AutoSize = true;
this.ex_lbl_P_Cita_Codigo.BackColor = System.Drawing.Color.Transparent;
this.ex_lbl_P_Cita_Codigo.Location = new System.Drawing.Point(29, 95);
this.ex_lbl_P_Cita_Codigo.Name = "ex_lbl_P_Cita_Codigo";
this.ex_lbl_P_Cita_Codigo.Size = new System.Drawing.Size(40, 13);
this.ex_lbl_P_Cita_Codigo.TabIndex = 39;
this.ex_lbl_P_Cita_Codigo.Text = "Código";
//
// ex_txt_P_Cita_Codigo
//
this.ex_txt_P_Cita_Codigo.Exferia_TextBox_Bloqueable = true;
this.ex_txt_P_Cita_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red;
this.ex_txt_P_Cita_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black;
this.ex_txt_P_Cita_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175)))));
this.ex_txt_P_Cita_Codigo.Exferia_TextBox_MaxLength = 10;
this.ex_txt_P_Cita_Codigo.Exferia_TextBox_Multiline = false;
this.ex_txt_P_Cita_Codigo.Exferia_TextBox_NoBloquear = true;
this.ex_txt_P_Cita_Codigo.Exferia_TextBox_Obligatorio = true;
this.ex_txt_P_Cita_Codigo.Exferia_TextBox_PasswordChar = '\0';
this.ex_txt_P_Cita_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true;
this.ex_txt_P_Cita_Codigo.Exferia_TextBox_ReadOnly = false;
this.ex_txt_P_Cita_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None;
this.ex_txt_P_Cita_Codigo.Exferia_TextBox_SelectionLength = 0;
this.ex_txt_P_Cita_Codigo.Exferia_TextBox_SelectionStart = 0;
this.ex_txt_P_Cita_Codigo.Exferia_TextBox_TabStop_Txt = true;
this.ex_txt_P_Cita_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left;
this.ex_txt_P_Cita_Codigo.Exferia_TextBox_Texto_Inicial = "";
this.ex_txt_P_Cita_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2;
this.ex_txt_P_Cita_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9;
this.ex_txt_P_Cita_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos;
this.ex_txt_P_Cita_Codigo.Exferia_TextBox_UseSystemPasswordChar = false;
this.ex_txt_P_Cita_Codigo.Location = new System.Drawing.Point(134, 90);
this.ex_txt_P_Cita_Codigo.Name = "ex_txt_P_Cita_Codigo";
this.ex_txt_P_Cita_Codigo.Padding = new System.Windows.Forms.Padding(2);
this.ex_txt_P_Cita_Codigo.Size = new System.Drawing.Size(90, 20);
this.ex_txt_P_Cita_Codigo.TabIndex = 5;
this.ex_txt_P_Cita_Codigo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged);
//
// ex_lbl_P_Cita_Descripcion
//
this.ex_lbl_P_Cita_Descripcion.AutoSize = true;
this.ex_lbl_P_Cita_Descripcion.BackColor = System.Drawing.Color.Transparent;
this.ex_lbl_P_Cita_Descripcion.Location = new System.Drawing.Point(29, 120);
this.ex_lbl_P_Cita_Descripcion.Name = "ex_lbl_P_Cita_Descripcion";
this.ex_lbl_P_Cita_Descripcion.Size = new System.Drawing.Size(63, 13);
this.ex_lbl_P_Cita_Descripcion.TabIndex = 45;
this.ex_lbl_P_Cita_Descripcion.Text = "Descripción";
//
// ex_txt_P_Cita_Descripcion
//
this.ex_txt_P_Cita_Descripcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_Bloqueable = true;
this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red;
this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black;
this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175)))));
this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_MaxLength = 500;
this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_Multiline = true;
this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_NoBloquear = true;
this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_Obligatorio = true;
this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_PasswordChar = '\0';
this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true;
this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_ReadOnly = false;
this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_SelectionLength = 0;
this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_SelectionStart = 0;
this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_TabStop_Txt = true;
this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left;
this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_Texto_Inicial = "";
this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2;
this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9;
this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos;
this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false;
this.ex_txt_P_Cita_Descripcion.Location = new System.Drawing.Point(134, 116);
this.ex_txt_P_Cita_Descripcion.Name = "ex_txt_P_Cita_Descripcion";
this.ex_txt_P_Cita_Descripcion.Padding = new System.Windows.Forms.Padding(2);
this.ex_txt_P_Cita_Descripcion.Size = new System.Drawing.Size(614, 147);
this.ex_txt_P_Cita_Descripcion.TabIndex = 25;
this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged);
//
// ex_btn_P_Cita_Grabar
//
this.ex_btn_P_Cita_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.ex_btn_P_Cita_Grabar.BackColor = System.Drawing.Color.Maroon;
this.ex_btn_P_Cita_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.ex_btn_P_Cita_Grabar.Exferia_Button_Bloqueable = true;
this.ex_btn_P_Cita_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR;
this.ex_btn_P_Cita_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true;
this.ex_btn_P_Cita_Grabar.Exferia_Button_ReadOnly = false;
this.ex_btn_P_Cita_Grabar.Exferia_Button_TabStop = false;
this.ex_btn_P_Cita_Grabar.Exferia_Button_ToolTip = "Grabar (F2)";
this.ex_btn_P_Cita_Grabar.FlatAppearance.BorderSize = 0;
this.ex_btn_P_Cita_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.ex_btn_P_Cita_Grabar.Location = new System.Drawing.Point(758, 44);
this.ex_btn_P_Cita_Grabar.Name = "ex_btn_P_Cita_Grabar";
this.ex_btn_P_Cita_Grabar.Size = new System.Drawing.Size(31, 36);
this.ex_btn_P_Cita_Grabar.TabIndex = 53;
this.ex_btn_P_Cita_Grabar.TabStop = false;
this.ex_btn_P_Cita_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
this.ex_btn_P_Cita_Grabar.UseVisualStyleBackColor = false;
this.ex_btn_P_Cita_Grabar.Click += new System.EventHandler(this.ex_btn_P_Cita_Grabar_Click);
//
// ex_btn_P_Cita_Borrar
//
this.ex_btn_P_Cita_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.ex_btn_P_Cita_Borrar.BackColor = System.Drawing.Color.Maroon;
this.ex_btn_P_Cita_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.ex_btn_P_Cita_Borrar.Exferia_Button_Bloqueable = true;
this.ex_btn_P_Cita_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR;
this.ex_btn_P_Cita_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true;
this.ex_btn_P_Cita_Borrar.Exferia_Button_ReadOnly = false;
this.ex_btn_P_Cita_Borrar.Exferia_Button_TabStop = false;
this.ex_btn_P_Cita_Borrar.Exferia_Button_ToolTip = "Borrar (F5)";
this.ex_btn_P_Cita_Borrar.FlatAppearance.BorderSize = 0;
this.ex_btn_P_Cita_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.ex_btn_P_Cita_Borrar.Location = new System.Drawing.Point(758, 86);
this.ex_btn_P_Cita_Borrar.Name = "ex_btn_P_Cita_Borrar";
this.ex_btn_P_Cita_Borrar.Size = new System.Drawing.Size(31, 36);
this.ex_btn_P_Cita_Borrar.TabIndex = 54;
this.ex_btn_P_Cita_Borrar.TabStop = false;
this.ex_btn_P_Cita_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
this.ex_btn_P_Cita_Borrar.UseVisualStyleBackColor = false;
this.ex_btn_P_Cita_Borrar.Click += new System.EventHandler(this.ex_btn_P_Cita_Borrar_Click);
//
// ex_btn_P_Cita_BuscarCodigoSiguiente
//
this.ex_btn_P_Cita_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon;
this.ex_btn_P_Cita_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.ex_btn_P_Cita_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true;
this.ex_btn_P_Cita_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P;
this.ex_btn_P_Cita_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true;
this.ex_btn_P_Cita_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false;
this.ex_btn_P_Cita_BuscarCodigoSiguiente.Exferia_Button_TabStop = false;
this.ex_btn_P_Cita_BuscarCodigoSiguiente.Exferia_Button_ToolTip = "";
this.ex_btn_P_Cita_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0;
this.ex_btn_P_Cita_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.ex_btn_P_Cita_BuscarCodigoSiguiente.Location = new System.Drawing.Point(227, 89);
this.ex_btn_P_Cita_BuscarCodigoSiguiente.Name = "ex_btn_P_Cita_BuscarCodigoSiguiente";
this.ex_btn_P_Cita_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21);
this.ex_btn_P_Cita_BuscarCodigoSiguiente.TabIndex = 10;
this.ex_btn_P_Cita_BuscarCodigoSiguiente.TabStop = false;
this.ex_btn_P_Cita_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
this.ex_btn_P_Cita_BuscarCodigoSiguiente.UseVisualStyleBackColor = false;
this.ex_btn_P_Cita_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_Cita_BuscarCodigoSiguiente_Click);
//
// ex_usc_P_Cita_Fecha
//
this.ex_usc_P_Cita_Fecha.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.ex_usc_P_Cita_Fecha.BackColor = System.Drawing.Color.Transparent;
this.ex_usc_P_Cita_Fecha.Exferia_FechaSeleccion_Bloqueable = true;
this.ex_usc_P_Cita_Fecha.Exferia_FechaSeleccion_Descripcion = "Fecha";
this.ex_usc_P_Cita_Fecha.Exferia_FechaSeleccion_Fecha = " / /";
this.ex_usc_P_Cita_Fecha.Exferia_FechaSeleccion_Obligatorio = true;
this.ex_usc_P_Cita_Fecha.Exferia_FechaSeleccion_ReadOnly = false;
this.ex_usc_P_Cita_Fecha.Location = new System.Drawing.Point(459, 90);
this.ex_usc_P_Cita_Fecha.Name = "ex_usc_P_Cita_Fecha";
this.ex_usc_P_Cita_Fecha.Size = new System.Drawing.Size(158, 22);
this.ex_usc_P_Cita_Fecha.TabIndex = 10;
this.ex_usc_P_Cita_Fecha.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged);
//
// ex_lbl_P_Cita_Hora_Inicio
//
this.ex_lbl_P_Cita_Hora_Inicio.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.ex_lbl_P_Cita_Hora_Inicio.AutoSize = true;
this.ex_lbl_P_Cita_Hora_Inicio.Location = new System.Drawing.Point(617, 96);
this.ex_lbl_P_Cita_Hora_Inicio.Name = "ex_lbl_P_Cita_Hora_Inicio";
this.ex_lbl_P_Cita_Hora_Inicio.Size = new System.Drawing.Size(32, 13);
this.ex_lbl_P_Cita_Hora_Inicio.TabIndex = 56;
this.ex_lbl_P_Cita_Hora_Inicio.Text = "Inicio";
//
// ex_txt_P_Cita_Hora_Inicio
//
this.ex_txt_P_Cita_Hora_Inicio.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.ex_txt_P_Cita_Hora_Inicio.Exferia_TextBox_ConMascara_BordeColor_Foco = System.Drawing.Color.Red;
this.ex_txt_P_Cita_Hora_Inicio.Exferia_TextBox_ConMascara_BordeColor_Normal = System.Drawing.Color.Black;
this.ex_txt_P_Cita_Hora_Inicio.Exferia_TextBox_ConMascara_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175)))));
this.ex_txt_P_Cita_Hora_Inicio.Exferia_TextBox_ConMascara_Mask = "00:00";
this.ex_txt_P_Cita_Hora_Inicio.Exferia_TextBox_ConMascara_MaxLength = 32767;
this.ex_txt_P_Cita_Hora_Inicio.Exferia_TextBox_ConMascara_Multiline = false;
this.ex_txt_P_Cita_Hora_Inicio.Exferia_TextBox_ConMascara_NoBloquear = true;
this.ex_txt_P_Cita_Hora_Inicio.Exferia_TextBox_ConMascara_Obligatorio = true;
this.ex_txt_P_Cita_Hora_Inicio.Exferia_TextBox_ConMascara_PasswordChar = '\0';
this.ex_txt_P_Cita_Hora_Inicio.Exferia_TextBox_ConMascara_ReadOnly = false;
this.ex_txt_P_Cita_Hora_Inicio.Exferia_TextBox_ConMascara_SelectionLength = 0;
this.ex_txt_P_Cita_Hora_Inicio.Exferia_TextBox_ConMascara_SelectionStart = 0;
this.ex_txt_P_Cita_Hora_Inicio.Exferia_TextBox_ConMascara_TabStop = true;
this.ex_txt_P_Cita_Hora_Inicio.Exferia_TextBox_ConMascara_TextAlign = System.Windows.Forms.HorizontalAlignment.Left;
this.ex_txt_P_Cita_Hora_Inicio.Exferia_TextBox_ConMascara_Texto_Inicial = " :";
this.ex_txt_P_Cita_Hora_Inicio.Exferia_TextBox_ConMascara_UseSystemPasswordChar = false;
this.ex_txt_P_Cita_Hora_Inicio.Location = new System.Drawing.Point(652, 92);
this.ex_txt_P_Cita_Hora_Inicio.Name = "ex_txt_P_Cita_Hora_Inicio";
this.ex_txt_P_Cita_Hora_Inicio.Padding = new System.Windows.Forms.Padding(2);
this.ex_txt_P_Cita_Hora_Inicio.Size = new System.Drawing.Size(35, 20);
this.ex_txt_P_Cita_Hora_Inicio.TabIndex = 15;
this.ex_txt_P_Cita_Hora_Inicio.Text = " :";
this.ex_txt_P_Cita_Hora_Inicio.Exferia_TextBox_ConMascara_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged);
//
// ex_lbl_P_Cita_Hora_Fin
//
this.ex_lbl_P_Cita_Hora_Fin.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.ex_lbl_P_Cita_Hora_Fin.AutoSize = true;
this.ex_lbl_P_Cita_Hora_Fin.Location = new System.Drawing.Point(689, 96);
this.ex_lbl_P_Cita_Hora_Fin.Name = "ex_lbl_P_Cita_Hora_Fin";
this.ex_lbl_P_Cita_Hora_Fin.Size = new System.Drawing.Size(21, 13);
this.ex_lbl_P_Cita_Hora_Fin.TabIndex = 58;
this.ex_lbl_P_Cita_Hora_Fin.Text = "Fin";
//
// ex_txt_P_Cita_Hora_Fin
//
this.ex_txt_P_Cita_Hora_Fin.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.ex_txt_P_Cita_Hora_Fin.Exferia_TextBox_ConMascara_BordeColor_Foco = System.Drawing.Color.Red;
this.ex_txt_P_Cita_Hora_Fin.Exferia_TextBox_ConMascara_BordeColor_Normal = System.Drawing.Color.Black;
this.ex_txt_P_Cita_Hora_Fin.Exferia_TextBox_ConMascara_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175)))));
this.ex_txt_P_Cita_Hora_Fin.Exferia_TextBox_ConMascara_Mask = "00:00";
this.ex_txt_P_Cita_Hora_Fin.Exferia_TextBox_ConMascara_MaxLength = 32767;
this.ex_txt_P_Cita_Hora_Fin.Exferia_TextBox_ConMascara_Multiline = false;
this.ex_txt_P_Cita_Hora_Fin.Exferia_TextBox_ConMascara_NoBloquear = true;
this.ex_txt_P_Cita_Hora_Fin.Exferia_TextBox_ConMascara_Obligatorio = true;
this.ex_txt_P_Cita_Hora_Fin.Exferia_TextBox_ConMascara_PasswordChar = '\0';
this.ex_txt_P_Cita_Hora_Fin.Exferia_TextBox_ConMascara_ReadOnly = false;
this.ex_txt_P_Cita_Hora_Fin.Exferia_TextBox_ConMascara_SelectionLength = 0;
this.ex_txt_P_Cita_Hora_Fin.Exferia_TextBox_ConMascara_SelectionStart = 0;
this.ex_txt_P_Cita_Hora_Fin.Exferia_TextBox_ConMascara_TabStop = true;
this.ex_txt_P_Cita_Hora_Fin.Exferia_TextBox_ConMascara_TextAlign = System.Windows.Forms.HorizontalAlignment.Left;
this.ex_txt_P_Cita_Hora_Fin.Exferia_TextBox_ConMascara_Texto_Inicial = " :";
this.ex_txt_P_Cita_Hora_Fin.Exferia_TextBox_ConMascara_UseSystemPasswordChar = false;
this.ex_txt_P_Cita_Hora_Fin.Location = new System.Drawing.Point(713, 92);
this.ex_txt_P_Cita_Hora_Fin.Name = "ex_txt_P_Cita_Hora_Fin";
this.ex_txt_P_Cita_Hora_Fin.Padding = new System.Windows.Forms.Padding(2);
this.ex_txt_P_Cita_Hora_Fin.Size = new System.Drawing.Size(35, 20);
this.ex_txt_P_Cita_Hora_Fin.TabIndex = 20;
this.ex_txt_P_Cita_Hora_Fin.Text = " :";
this.ex_txt_P_Cita_Hora_Fin.Exferia_TextBox_ConMascara_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged);
//
// ex_chk_P_Cita_Avisado
//
this.ex_chk_P_Cita_Avisado.AutoSize = true;
this.ex_chk_P_Cita_Avisado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175)))));
this.ex_chk_P_Cita_Avisado.Exferia_CheckBox_Bloqueable = true;
this.ex_chk_P_Cita_Avisado.Exferia_CheckBox_Obligatorio = true;
this.ex_chk_P_Cita_Avisado.Exferia_CheckBox_ToolTip = "";
this.ex_chk_P_Cita_Avisado.ForeColor = System.Drawing.SystemColors.ControlText;
this.ex_chk_P_Cita_Avisado.Location = new System.Drawing.Point(134, 269);
this.ex_chk_P_Cita_Avisado.Name = "ex_chk_P_Cita_Avisado";
this.ex_chk_P_Cita_Avisado.Size = new System.Drawing.Size(64, 17);
this.ex_chk_P_Cita_Avisado.TabIndex = 30;
this.ex_chk_P_Cita_Avisado.Text = "Avisado";
this.ex_chk_P_Cita_Avisado.UseVisualStyleBackColor = false;
this.ex_chk_P_Cita_Avisado.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_CheckBox_CheckedChanged);
//
// ex_usc_F3_P_Cita_Delegacion
//
this.ex_usc_F3_P_Cita_Delegacion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.ex_usc_F3_P_Cita_Delegacion.BackColor = System.Drawing.Color.Transparent;
this.ex_usc_F3_P_Cita_Delegacion.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal;
this.ex_usc_F3_P_Cita_Delegacion.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal;
this.ex_usc_F3_P_Cita_Delegacion.Exferia_F3_Bloquear_F3_Descripcion = false;
this.ex_usc_F3_P_Cita_Delegacion.Exferia_F3_Codigo = "";
this.ex_usc_F3_P_Cita_Delegacion.Exferia_F3_DatosAuxiliares_1 = null;
this.ex_usc_F3_P_Cita_Delegacion.Exferia_F3_DatosAuxiliares_2 = null;
this.ex_usc_F3_P_Cita_Delegacion.Exferia_F3_DatosAuxiliares_3 = null;
this.ex_usc_F3_P_Cita_Delegacion.Exferia_F3_Descripcion = "";
this.ex_usc_F3_P_Cita_Delegacion.Exferia_F3_FechaBorrado = null;
this.ex_usc_F3_P_Cita_Delegacion.Exferia_F3_Id = ((long)(-1));
this.ex_usc_F3_P_Cita_Delegacion.Exferia_F3_IdEjercicio_Baja = null;
this.ex_usc_F3_P_Cita_Delegacion.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null;
this.ex_usc_F3_P_Cita_Delegacion.Exferia_F3_PRINCIPAL_Obligatorio = false;
this.ex_usc_F3_P_Cita_Delegacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = "";
this.ex_usc_F3_P_Cita_Delegacion.Exferia_F3_PRINCIPAL_PermitirAdd = true;
this.ex_usc_F3_P_Cita_Delegacion.Exferia_F3_RELACIONADOS_Objetos_Hijos = null;
this.ex_usc_F3_P_Cita_Delegacion.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna;
this.ex_usc_F3_P_Cita_Delegacion.Exferia_F3_Titulo = "Delegación";
this.ex_usc_F3_P_Cita_Delegacion.Location = new System.Drawing.Point(28, 292);
this.ex_usc_F3_P_Cita_Delegacion.Name = "ex_usc_F3_P_Cita_Delegacion";
this.ex_usc_F3_P_Cita_Delegacion.Size = new System.Drawing.Size(729, 22);
this.ex_usc_F3_P_Cita_Delegacion.TabIndex = 35;
this.ex_usc_F3_P_Cita_Delegacion.Tag = "";
//
// exferia_TabControl1
//
this.exferia_TabControl1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.exferia_TabControl1.Controls.Add(this.tbp_Observaciones);
this.exferia_TabControl1.Controls.Add(this.tbp_Colores);
this.exferia_TabControl1.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed;
this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke;
this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke;
this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke;
this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black;
this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black;
this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black;
this.exferia_TabControl1.Location = new System.Drawing.Point(32, 367);
this.exferia_TabControl1.Name = "exferia_TabControl1";
this.exferia_TabControl1.SelectedIndex = 0;
this.exferia_TabControl1.Size = new System.Drawing.Size(716, 255);
this.exferia_TabControl1.TabIndex = 55;
//
// tbp_Observaciones
//
this.tbp_Observaciones.Controls.Add(this.ex_txt_P_Cita_Observaciones);
this.tbp_Observaciones.Location = new System.Drawing.Point(4, 22);
this.tbp_Observaciones.Name = "tbp_Observaciones";
this.tbp_Observaciones.Padding = new System.Windows.Forms.Padding(3);
this.tbp_Observaciones.Size = new System.Drawing.Size(708, 229);
this.tbp_Observaciones.TabIndex = 1;
this.tbp_Observaciones.Text = "Observaciones";
this.tbp_Observaciones.UseVisualStyleBackColor = true;
//
// ex_txt_P_Cita_Observaciones
//
this.ex_txt_P_Cita_Observaciones.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_Bloqueable = true;
this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red;
this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black;
this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_MaxLength = 32767;
this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_Multiline = true;
this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_NoBloquear = true;
this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_Obligatorio = false;
this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_PasswordChar = '\0';
this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true;
this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_ReadOnly = false;
this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_SelectionLength = 0;
this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_SelectionStart = 0;
this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_TabStop_Txt = true;
this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left;
this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_Texto_Inicial = "";
this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_Tipo_Decimal_Decimales = 2;
this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_Tipo_Decimal_Enteros = 9;
this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos;
this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_UseSystemPasswordChar = false;
this.ex_txt_P_Cita_Observaciones.Location = new System.Drawing.Point(6, 6);
this.ex_txt_P_Cita_Observaciones.Name = "ex_txt_P_Cita_Observaciones";
this.ex_txt_P_Cita_Observaciones.Padding = new System.Windows.Forms.Padding(2);
this.ex_txt_P_Cita_Observaciones.Size = new System.Drawing.Size(696, 220);
this.ex_txt_P_Cita_Observaciones.TabIndex = 59;
//
// tbp_Colores
//
this.tbp_Colores.Controls.Add(this.btn_P_Cita_ColorLetra);
this.tbp_Colores.Controls.Add(this.btn_P_Cita_ColorFondo);
this.tbp_Colores.Controls.Add(this.ex_lbl_P_Cita_ColorLetra);
this.tbp_Colores.Controls.Add(this.ex_lbl_P_Cita_ColorFondo);
this.tbp_Colores.Controls.Add(this.lbl_P_Cita_Colores_Ejemplo);
this.tbp_Colores.Location = new System.Drawing.Point(4, 22);
this.tbp_Colores.Name = "tbp_Colores";
this.tbp_Colores.Size = new System.Drawing.Size(708, 229);
this.tbp_Colores.TabIndex = 3;
this.tbp_Colores.Text = "Colores";
this.tbp_Colores.UseVisualStyleBackColor = true;
//
// btn_P_Cita_ColorLetra
//
this.btn_P_Cita_ColorLetra.BackColor = System.Drawing.Color.Black;
this.btn_P_Cita_ColorLetra.FlatAppearance.BorderColor = System.Drawing.Color.Black;
this.btn_P_Cita_ColorLetra.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btn_P_Cita_ColorLetra.Location = new System.Drawing.Point(120, 37);
this.btn_P_Cita_ColorLetra.Name = "btn_P_Cita_ColorLetra";
this.btn_P_Cita_ColorLetra.Size = new System.Drawing.Size(25, 25);
this.btn_P_Cita_ColorLetra.TabIndex = 144;
this.btn_P_Cita_ColorLetra.UseVisualStyleBackColor = false;
this.btn_P_Cita_ColorLetra.Click += new System.EventHandler(this.btn_P_Cita_ColorLetra_Click);
//
// btn_P_Cita_ColorFondo
//
this.btn_P_Cita_ColorFondo.BackColor = System.Drawing.Color.White;
this.btn_P_Cita_ColorFondo.FlatAppearance.BorderColor = System.Drawing.Color.Black;
this.btn_P_Cita_ColorFondo.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btn_P_Cita_ColorFondo.Location = new System.Drawing.Point(120, 8);
this.btn_P_Cita_ColorFondo.Name = "btn_P_Cita_ColorFondo";
this.btn_P_Cita_ColorFondo.Size = new System.Drawing.Size(25, 25);
this.btn_P_Cita_ColorFondo.TabIndex = 143;
this.btn_P_Cita_ColorFondo.UseVisualStyleBackColor = false;
this.btn_P_Cita_ColorFondo.Click += new System.EventHandler(this.btn_P_Cita_ColorFondo_Click);
//
// ex_lbl_P_Cita_ColorLetra
//
this.ex_lbl_P_Cita_ColorLetra.AutoSize = true;
this.ex_lbl_P_Cita_ColorLetra.BackColor = System.Drawing.Color.Transparent;
this.ex_lbl_P_Cita_ColorLetra.Location = new System.Drawing.Point(12, 43);
this.ex_lbl_P_Cita_ColorLetra.Name = "ex_lbl_P_Cita_ColorLetra";
this.ex_lbl_P_Cita_ColorLetra.Size = new System.Drawing.Size(84, 13);
this.ex_lbl_P_Cita_ColorLetra.TabIndex = 142;
this.ex_lbl_P_Cita_ColorLetra.Text = "Color de la Letra";
//
// ex_lbl_P_Cita_ColorFondo
//
this.ex_lbl_P_Cita_ColorFondo.AutoSize = true;
this.ex_lbl_P_Cita_ColorFondo.BackColor = System.Drawing.Color.Transparent;
this.ex_lbl_P_Cita_ColorFondo.Location = new System.Drawing.Point(12, 16);
this.ex_lbl_P_Cita_ColorFondo.Name = "ex_lbl_P_Cita_ColorFondo";
this.ex_lbl_P_Cita_ColorFondo.Size = new System.Drawing.Size(81, 13);
this.ex_lbl_P_Cita_ColorFondo.TabIndex = 141;
this.ex_lbl_P_Cita_ColorFondo.Text = "Color del Fondo";
//
// lbl_P_Cita_Colores_Ejemplo
//
this.lbl_P_Cita_Colores_Ejemplo.BackColor = System.Drawing.Color.White;
this.lbl_P_Cita_Colores_Ejemplo.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lbl_P_Cita_Colores_Ejemplo.Font = new System.Drawing.Font("Arial", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lbl_P_Cita_Colores_Ejemplo.ForeColor = System.Drawing.SystemColors.ControlText;
this.lbl_P_Cita_Colores_Ejemplo.Location = new System.Drawing.Point(155, 8);
this.lbl_P_Cita_Colores_Ejemplo.Name = "lbl_P_Cita_Colores_Ejemplo";
this.lbl_P_Cita_Colores_Ejemplo.Size = new System.Drawing.Size(128, 54);
this.lbl_P_Cita_Colores_Ejemplo.TabIndex = 140;
this.lbl_P_Cita_Colores_Ejemplo.Text = "Ejemplo";
this.lbl_P_Cita_Colores_Ejemplo.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// ex_Paginador
//
this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.ex_Paginador.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.ex_Paginador.Location = new System.Drawing.Point(32, 628);
this.ex_Paginador.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3);
this.ex_Paginador.Name = "ex_Paginador";
this.ex_Paginador.PaginaActual = 1;
this.ex_Paginador.PaginasTotales = 1;
this.ex_Paginador.Size = new System.Drawing.Size(405, 39);
this.ex_Paginador.TabIndex = 63;
this.ex_Paginador.TabStop = false;
this.ex_Paginador.txt_ValorPaginaActual = 999999999;
this.ex_Paginador.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click);
this.ex_Paginador.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click);
this.ex_Paginador.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click);
this.ex_Paginador.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click);
this.ex_Paginador.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress);
//
// P_Cita
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.ClientSize = new System.Drawing.Size(797, 670);
this.Controls.Add(this.ex_Paginador);
this.Controls.Add(this.exferia_TabControl1);
this.Controls.Add(this.ex_usc_F3_P_Cita_Delegacion);
this.Controls.Add(this.ex_chk_P_Cita_Avisado);
this.Controls.Add(this.ex_lbl_P_Cita_Hora_Fin);
this.Controls.Add(this.ex_txt_P_Cita_Hora_Fin);
this.Controls.Add(this.ex_lbl_P_Cita_Hora_Inicio);
this.Controls.Add(this.ex_txt_P_Cita_Hora_Inicio);
this.Controls.Add(this.ex_btn_P_Cita_BuscarCodigoSiguiente);
this.Controls.Add(this.ex_btn_P_Cita_Borrar);
this.Controls.Add(this.ex_btn_P_Cita_Grabar);
this.Controls.Add(this.ex_usc_P_Cita_Fecha);
this.Controls.Add(this.ex_txt_P_Cita_Descripcion);
this.Controls.Add(this.ex_lbl_P_Cita_Descripcion);
this.Controls.Add(this.ex_txt_P_Cita_Codigo);
this.Controls.Add(this.ex_lbl_P_Cita_Codigo);
this.Name = "P_Cita";
this.Load += new System.EventHandler(this.P_Cita_Load);
this.Shown += new System.EventHandler(this.P_Cita_Shown);
this.Controls.SetChildIndex(this.ex_lbl_P_Cita_Codigo, 0);
this.Controls.SetChildIndex(this.ex_txt_P_Cita_Codigo, 0);
this.Controls.SetChildIndex(this.ex_lbl_P_Cita_Descripcion, 0);
this.Controls.SetChildIndex(this.ex_txt_P_Cita_Descripcion, 0);
this.Controls.SetChildIndex(this.ex_usc_P_Cita_Fecha, 0);
this.Controls.SetChildIndex(this.ex_btn_P_Cita_Grabar, 0);
this.Controls.SetChildIndex(this.ex_btn_P_Cita_Borrar, 0);
this.Controls.SetChildIndex(this.ex_btn_P_Cita_BuscarCodigoSiguiente, 0);
this.Controls.SetChildIndex(this.ex_txt_P_Cita_Hora_Inicio, 0);
this.Controls.SetChildIndex(this.ex_lbl_P_Cita_Hora_Inicio, 0);
this.Controls.SetChildIndex(this.ex_txt_P_Cita_Hora_Fin, 0);
this.Controls.SetChildIndex(this.ex_lbl_P_Cita_Hora_Fin, 0);
this.Controls.SetChildIndex(this.ex_chk_P_Cita_Avisado, 0);
this.Controls.SetChildIndex(this.ex_usc_F3_P_Cita_Delegacion, 0);
this.Controls.SetChildIndex(this.exferia_TabControl1, 0);
this.Controls.SetChildIndex(this.ex_Paginador, 0);
this.exferia_TabControl1.ResumeLayout(false);
this.tbp_Observaciones.ResumeLayout(false);
this.tbp_Colores.ResumeLayout(false);
this.tbp_Colores.PerformLayout();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private Exferia_Controles.Exferia_Label ex_lbl_P_Cita_Codigo;
private Exferia_Controles.Exferia_TextBox ex_txt_P_Cita_Codigo;
private Exferia_Controles.Exferia_Label ex_lbl_P_Cita_Descripcion;
private Exferia_Controles.Exferia_TextBox ex_txt_P_Cita_Descripcion;
private Exferia_Controles.Exferia_Button ex_btn_P_Cita_Grabar;
private Exferia_Controles.Exferia_Button ex_btn_P_Cita_Borrar;
private Exferia_Controles.Exferia_Button ex_btn_P_Cita_BuscarCodigoSiguiente;
private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Cita_Fecha;
private Exferia_Controles.Exferia_Label ex_lbl_P_Cita_Hora_Inicio;
private Exferia_Controles.Exferia_TextBox_ConMascara ex_txt_P_Cita_Hora_Inicio;
private Exferia_Controles.Exferia_Label ex_lbl_P_Cita_Hora_Fin;
private Exferia_Controles.Exferia_TextBox_ConMascara ex_txt_P_Cita_Hora_Fin;
private Exferia_Controles.Exferia_CheckBox ex_chk_P_Cita_Avisado;
private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Cita_Delegacion;
private Exferia_Controles.Exferia_TabControl exferia_TabControl1;
private System.Windows.Forms.TabPage tbp_Observaciones;
private System.Windows.Forms.TabPage tbp_Colores;
private Exferia_Controles.Exferia_TextBox ex_txt_P_Cita_Observaciones;
private System.Windows.Forms.Button btn_P_Cita_ColorLetra;
private System.Windows.Forms.Button btn_P_Cita_ColorFondo;
private Exferia_Controles.Exferia_Label ex_lbl_P_Cita_ColorLetra;
private Exferia_Controles.Exferia_Label ex_lbl_P_Cita_ColorFondo;
private System.Windows.Forms.Label lbl_P_Cita_Colores_Ejemplo;
private Exferia_Controles.Exferia_Paginador ex_Paginador;
private System.Windows.Forms.ColorDialog colorDialog1;
}
}

View File

@ -0,0 +1,523 @@
using Exferia_Agenda._3_Vistas.Controladoras;
using Exferia_Aplicacion.General;
using Exferia_Aplicacion.Modelos_Maestros;
using Exferia_Aplicacion.Visualizacion;
using Exferia_Controles;
using Exferia_EntityFramework;
using Exferia_Formularios;
using Exferia_General;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Globalization;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using static Exferia_Aplicacion.General.Enumerados;
namespace Exferia_Agenda._3_Vistas
{
public partial class P_Cita : Exferia_Formularios.P_Base_Mantenimientos
{
#region Variables General
private P_Cita_Controladora g_obj_Controladora;
private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true;
public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null;
internal List<INTERNO_Permisos_Modelo> g_lst_INTERNO_Permisos_Modelo = null;
//Variables paginador......................................................................................
public Funciones_Paginador g_obj_Funciones_Paginador;
private System.Windows.Forms.Timer g_timer_Paginar = new System.Windows.Forms.Timer();
#endregion
#region Objetos en Pantalla
//Button
internal Button Button_ColorFondo { get { return btn_P_Cita_ColorFondo; } }
internal Button Button_ColorLetra { get { return btn_P_Cita_ColorLetra; } }
//Exferia_Button
internal Exferia_Button Exferia_Button_Borrar { get { return ex_btn_P_Cita_Borrar; } }
//Exferia_CheckBox
internal Exferia_CheckBox Exferia_CheckBox_Avisado { get { return ex_chk_P_Cita_Avisado; } }
//Exferia_FechaSeleccion
internal Exferia_FechaSeleccion Exferia_FechaSeleccion_Fecha { get { return ex_usc_P_Cita_Fecha; } }
//Exferia_F3
internal Exferia_F3 Exferia_F3_Delegacion { get { return ex_usc_F3_P_Cita_Delegacion; } }
//Exferia_Label
internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_P_Cita_Codigo; } }
internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_P_Cita_Descripcion; } }
//Exferia_Paginador
internal Exferia_Paginador Exferia_Paginador_Cita { get { return ex_Paginador; } }
//Exferia_TextBox
internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_Cita_Codigo; } }
internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_Cita_Descripcion; } }
internal Exferia_TextBox Exferia_TextBox_Observaciones { get { return ex_txt_P_Cita_Observaciones; } }
//Exferia_TextBox_ConMascara
internal Exferia_TextBox_ConMascara Exferia_TextBox_ConMascara_Hora_Inicio { get { return ex_txt_P_Cita_Hora_Inicio; } }
internal Exferia_TextBox_ConMascara Exferia_TextBox_ConMascara_Hora_Fin { get { return ex_txt_P_Cita_Hora_Fin; } }
//Label
internal Label Label_Colores_Ejemplo { get { return lbl_P_Cita_Colores_Ejemplo; } }
#endregion
#region Constructor
public P_Cita(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle, List<INTERNO_CampoValor_Modelo> _lst_ListadoArgumentos_ParaMantemiento)
{
InitializeComponent();
try
{
Repintar.Empezar(this);
CheckForIllegalCrossThreadCalls = false;
//Empresa seleccionada y fecha de trabajo ....................................................
P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo;
P_Base_FechaTrabajo = _dtt_FechaTrabajo;
//Instanciar Controladora
g_obj_Controladora = new P_Cita_Controladora(this);
//Datos de Opciones Detalle
g_mdl_PRV_OpcionesDetalle = _mdl_PRV_OpcionesDetalle;
//Buscar los Permisos
g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(g_mdl_PRV_OpcionesDetalle.opcion);
//Poner los Botones que no se Spueden poner bloqueados o de solo lectura
ex_btn_P_Cita_Borrar.Exferia_Button_Bloqueable = false;
ex_btn_P_Cita_Grabar.Exferia_Button_Bloqueable = false;
//Mirar si hay que bloquear los controles, si solo puede ver los datos
if ((P_Base_TipoAperturaPantalla != 0 && Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, false)) == false)
{
//Bloqueo los Controles
SoloLectura.Empezar(this, true);
}
//Titulo de la Pantalla .............................................................................
P_Base_TituloPantalla = _mdl_PRV_OpcionesDetalle.descripcion_TituloMantenimiento;
if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0)
{
}
//Tipo de campo Codigo, poner como numérico o texto ...............................
if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO != null)
{
//Si no existe es Text
if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO.Where(m => m.nombreCampoCodigo.Equals(nameof(AGD_Citas.codigo)) && m.opcion.Equals(g_mdl_PRV_OpcionesDetalle.opcion)).FirstOrDefault() != null)
{
ex_txt_P_Cita_Codigo.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos;
ex_txt_P_Cita_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = ex_txt_P_Cita_Codigo.Exferia_TextBox_MaxLength;
g_obj_Controladora.g_bol_CampoCodigo_Numerico = true;
}
}
//................................................................................
// Label con Empresa Seleccionada
if (P_Base_ValoresGenerales != null)
{
try
{
P_Base_Mantenimientos_InformacionEmpresaSeleccionada = P_Base_ValoresGenerales.str_Empresa_Descripcion + " - " +
"(" + P_Base_FechaTrabajo.ToString("dd/MM/yyyy") + ")";
}
catch (Exception ex)
{
//No se muestra mensaje pero se guarda en el log
Control_Errores.Errores_Log("", ex, nameof(P_Cita) + "/" + nameof(P_Cita));
}
}
//....................................................................................................
//Bloquear pantalla hasta que termine la carga por defecto .....
Enabled = false;
//.............................................................
//Texto de etiquetas del mensaje
//Rellenar para los F3 .......................................
//DELEGACION
ex_usc_F3_P_Cita_Delegacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_DELEGACION;
ex_usc_F3_P_Cita_Delegacion.Exferia_F3_PantallaContenedora = this;
g_obj_Funciones_Paginador = new Funciones_Paginador();
}
catch (Control_Errores)
{
g_bol_ConstructorPantalla_Terminado_Correctamente = false;
}
catch (Exception ex)
{
g_bol_ConstructorPantalla_Terminado_Correctamente = false;
//No se muestra mensaje pero se guarda en el log
Control_Errores.Errores_Log("", ex, nameof(P_Cita) + "/" + nameof(P_Cita));
}
finally
{
//Bloquear pantalla hasta que termine la carga por defecto .....
Enabled = true;
//.............................................................
}
}
#endregion
#region Inicio de pantalla
private void P_Cita_Load(object sender, EventArgs e)
{
try
{
#region Paginacion
g_timer_Paginar.Interval = 1000;
g_timer_Paginar.Tick += delegate (object s, EventArgs ee)
{
g_timer_Paginar.Stop();
try
{
g_obj_Controladora.RecargarDatos();
}
catch (Control_Errores)
{
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA());
Salir_P_Base();
}
};
#endregion
}
catch (Exception ex)
{
//No se muestra mensaje pero se guarda en el log
Control_Errores.Errores_Log("", ex, nameof(P_Cita) + "/" + nameof(P_Cita_Load));
g_bol_ConstructorPantalla_Terminado_Correctamente = false;
}
}
private void P_Cita_Shown(object sender, EventArgs e)
{
try
{
if (g_bol_ConstructorPantalla_Terminado_Correctamente)
{
// Si el Tipo de Apertura de Pantalla es Añadir(g_int_tipoAperturaPantalla = 0), se desactivan los botones correspondientes
// Añadir
if (P_Base_TipoAperturaPantalla == 0)
{
P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir";
ActivarBotones(false);
//Se cambia el valor de la variable para no salte el evento de se modifico algo
g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = false;
Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha = Variables.G_DTT_FECHA_INICIAL_PORDEFECTO.ToString("dd/MM/yyyy");
//Poner Texto predeterminado y foco
if ((P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) ||
(P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0))
{
if (P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0)
{
Exferia_TextBox_Codigo.Text = P_Base_Campo_1;
Exferia_TextBox_Descripcion.Exferia_TextBox_Foco();
}
if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0)
{
Exferia_TextBox_Descripcion.Text = P_Base_Campo_2;
Exferia_TextBox_Codigo.Exferia_TextBox_Foco();
}
}
else
{
Exferia_TextBox_Codigo.Exferia_TextBox_Foco();
}
g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true;
}
// Modificar
else
{
ActivarBotones(true);
g_obj_Controladora.RecargarDatos();
}
}
else
{
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA());
Salir_P_Base();
}
}
catch (Control_Errores)
{
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA());
Salir_P_Base();
}
catch (Exception ex)
{
//No se muestra mensaje pero se guarda en el log
Control_Errores.Errores_Log("", ex, nameof(P_Cita) + "/" + nameof(P_Cita_Shown));
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA());
Salir_P_Base();
}
}
public void ActivarBotones(bool _bol_Activar)
{
if (ex_btn_P_Cita_Borrar.Enabled)
{
ex_btn_P_Cita_Borrar.Enabled = _bol_Activar;
}
}
#endregion
#region Botones Grabar,Borrar,BuscarCodigoSiguiente,Colores
private void ex_btn_P_Cita_Grabar_Click(object sender, EventArgs e)
{
Grabar();
}
private void Grabar()
{
if (//Añadir
(P_Base_TipoAperturaPantalla == 0 && Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true)) ||
//Modificar
(P_Base_TipoAperturaPantalla != 0 && Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, true)))
{
g_obj_Controladora.GrabarDatos();
}
}
private void ex_btn_P_Cita_Borrar_Click(object sender, EventArgs e)
{
Borrar();
}
private void Borrar()
{
if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true))
{
g_obj_Controladora.BorrarDatos();
}
}
private void ex_btn_P_Cita_BuscarCodigoSiguiente_Click(object sender, EventArgs e)
{
BuscarCodigoSiguiente();
}
private void BuscarCodigoSiguiente()
{
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = g_obj_Controladora.Buscar_CodigoSiguiente();
if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false && mdl_INTERNO_ValorDevuelto_Modelo.Mensaje.Trim().Length > 0)
{
Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo.Mensaje);
}
else
{
P_Base_SeModificoDatosPantalla = true;
}
}
#region Colores
private void btn_P_Cita_ColorFondo_Click(object sender, EventArgs e)
{
ColorFondo();
}
private void ColorFondo()
{
if (colorDialog1.ShowDialog() == DialogResult.OK)
{
g_obj_Controladora.CambiarColores(colorDialog1.Color, btn_P_Cita_ColorLetra.BackColor);
}
}
private void btn_P_Cita_ColorLetra_Click(object sender, EventArgs e)
{
ColorLetra();
}
private void ColorLetra()
{
if (colorDialog1.ShowDialog() == DialogResult.OK)
{
g_obj_Controladora.CambiarColores(btn_P_Cita_ColorFondo.BackColor, colorDialog1.Color);
}
}
#endregion
#endregion
#region Eventos del Paginador
protected void ctu_Paginacion_Primera_Click(object sender, EventArgs e)
{
if (g_obj_Controladora.ComprobarCambios()) // Si no han habido contratiempos pasamos a la pagina indicada
{
if (g_obj_Funciones_Paginador.Primera())
{
// Asignando al control la pagina actual.
Exferia_Paginador_Cita.PaginaActual = g_obj_Funciones_Paginador.GetPaginaActual();
// Refrescamos el listado a mostrar en el form.
P_Base_id = g_obj_Funciones_Paginador.Objeto_Devuelto.FirstOrDefault().ID;
g_timer_Paginar.Stop();
g_timer_Paginar.Start();
}
}
}
protected void ctu_Paginacion_Anterior_Click(object sender, EventArgs e)
{
if (g_obj_Controladora.ComprobarCambios()) // Si no han habido contratiempos pasamos a la pagina indicada
{
if (g_obj_Funciones_Paginador.Anterior())
{
// Asignando al control la pagina actual.
Exferia_Paginador_Cita.PaginaActual = g_obj_Funciones_Paginador.GetPaginaActual();
// Refrescamos el listado a mostrar en el form.
P_Base_id = g_obj_Funciones_Paginador.Objeto_Devuelto.FirstOrDefault().ID;
g_timer_Paginar.Stop();
g_timer_Paginar.Start();
}
}
}
protected void ctu_Paginacion_Siguiente_Click(object sender, EventArgs e)
{
if (g_obj_Controladora.ComprobarCambios()) // Si no han habido contratiempos pasamos a la pagina indicada
{
if (g_obj_Funciones_Paginador.Siguiente())
{
// Asignando al control la pagina actual.
Exferia_Paginador_Cita.PaginaActual = g_obj_Funciones_Paginador.GetPaginaActual();
// Refrescamos el listado a mostrar en el form.
P_Base_id = g_obj_Funciones_Paginador.Objeto_Devuelto.FirstOrDefault().ID;
g_timer_Paginar.Stop();
g_timer_Paginar.Start();
}
}
}
protected void ctu_Paginacion_Ultima_Click(object sender, EventArgs e)
{
if (g_obj_Controladora.ComprobarCambios()) // Si no han habido contratiempos pasamos a la pagina indicada
{
if (g_obj_Funciones_Paginador.Ultima())
{
// Asignando al control la pagina actual.
Exferia_Paginador_Cita.PaginaActual = g_obj_Funciones_Paginador.GetPaginaActual();
// Refrescamos el listado a mostrar en el form.
P_Base_id = g_obj_Funciones_Paginador.Objeto_Devuelto.FirstOrDefault().ID;
g_timer_Paginar.Stop();
g_timer_Paginar.Start();
}
}
}
protected void txt_PaginaActual_KeyPress(object sender, KeyPressEventArgs e)
{
// Si pulsamos Enter.
if (e.KeyChar.Equals('\r'))
{
if (g_obj_Controladora.ComprobarCambios()) // Si no han habido contratiempos pasamos a la pagina indicada
{
// Asignamos a la paginacion el valor del textbox
g_obj_Funciones_Paginador.SetPaginaActual(Exferia_Paginador_Cita.txt_ValorPaginaActual - 1);
// Asignando al control la pagina actual.
Exferia_Paginador_Cita.PaginaActual = g_obj_Funciones_Paginador.GetPaginaActual();
// Refrescamos el listado a mostrar en el form.
P_Base_id = g_obj_Funciones_Paginador.Objeto_Devuelto.FirstOrDefault().ID;
g_timer_Paginar.Stop();
g_obj_Controladora.RecargarDatos();
}
}
}
#endregion
#region Teclas de acceso rapido
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
// Salir sin Seleccionar
if (keyData == Keys.F10)
{
Salir_P_Base();
return true;
}
// Grabar
else if (keyData == Keys.F2)
{
Grabar();
return true;
}
// Borrar
else if (keyData == Keys.F5)
{
Borrar();
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
#endregion
#region Controlar si se modifica algo
private void Controlar_Modificaciones_TextBox_TextChanged(object sender, EventArgs e)
{
Controlar_Modificaciones();
}
private void Controlar_Modificaciones_CheckBox_CheckedChanged(object sender, EventArgs e)
{
Controlar_Modificaciones();
}
private void Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged(object sender, EventArgs e)
{
Controlar_Modificaciones();
}
private void Controlar_Modificaciones()
{
if (Enabled && g_obj_Controladora != null && g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial)
{
P_Base_SeModificoDatosPantalla = true;
}
}
#endregion
}
}

View File

@ -0,0 +1,123 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="colorDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
</root>

View File

@ -0,0 +1,35 @@
using Exferia_Agenda._1_Datos;
using Exferia_Aplicacion.General;
using Exferia_Aplicacion.Modelos_Agenda;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_Agenda
{
public class Datos_Agenda
{
#region AGD_Citas
private INTERNO_AGD_Citas_Listado_Modelo AGD_Citas_Obtener_RegistroListado_Por_Id(long _lng_id)
{
INTERNO_AGD_Citas_Listado_Modelo mdl_INTERNO_AGD_Citas_Listado_Modelo = null;
try
{
AGD_Citas_Datos obj_AGD_Citas_Datos = new AGD_Citas_Datos();
// mdl_INTERNO_AGD_Citas_Listado_Modelo = obj_AGD_Citas_Datos.Obtener_Registro_Para_Listado_Por_Id(_lng_id);
}
catch (Control_Errores)
{
mdl_INTERNO_AGD_Citas_Listado_Modelo = null;
}
return mdl_INTERNO_AGD_Citas_Listado_Modelo;
}
#endregion
}
}

View File

@ -0,0 +1,164 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{6C31BFFC-4660-4A78-BF50-04031B5A9C75}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Exferia_Agenda</RootNamespace>
<AssemblyName>Exferia_Agenda</AssemblyName>
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="EntityFramework">
<HintPath>..\..\..\DLL\EntityFramework.dll</HintPath>
</Reference>
<Reference Include="Exferia_Aplicacion">
<HintPath>..\..\..\DLL\Exferia_Aplicacion.dll</HintPath>
</Reference>
<Reference Include="Exferia_Controles">
<HintPath>..\..\..\DLL\Exferia_Controles.dll</HintPath>
</Reference>
<Reference Include="Exferia_EntityFramework">
<HintPath>..\..\..\DLL\Exferia_EntityFramework.dll</HintPath>
</Reference>
<Reference Include="Exferia_Formularios">
<HintPath>..\..\..\DLL\Exferia_Formularios.dll</HintPath>
</Reference>
<Reference Include="Exferia_General">
<HintPath>..\..\..\DLL\Exferia_General.dll</HintPath>
</Reference>
<Reference Include="Exferia_Sincronizacion">
<HintPath>..\..\..\DLL\Exferia_Sincronizacion.dll</HintPath>
</Reference>
<Reference Include="GMap.NET.Core">
<HintPath>..\..\..\DLL\GMap.NET.Core.dll</HintPath>
</Reference>
<Reference Include="GMap.NET.WindowsForms">
<HintPath>..\..\..\DLL\GMap.NET.WindowsForms.dll</HintPath>
</Reference>
<Reference Include="MonthCalendarControl">
<HintPath>..\..\..\DLL\MonthCalendarControl.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Drawing" />
<Reference Include="System.Transactions" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="0_Modelos\INTERNO_Seleccion_Listado_Modelo.cs" />
<Compile Include="0_Modelos\INTERNO_AGD_Citas_Modelo.cs" />
<Compile Include="0_Modelos\INTERNO_AUX_Citas_Modelo.cs" />
<Compile Include="1_Datos\AGD_Citas_Datos.cs" />
<Compile Include="3_Vistas\Controladoras\P_Agenda_Controladora.cs" />
<Compile Include="3_Vistas\Controladoras\P_Cita_Controladora.cs" />
<Compile Include="3_Vistas\ControlesPersonalizados_DentroPaneles\CTU_P_Agenda_Cita.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="3_Vistas\ControlesPersonalizados_DentroPaneles\CTU_P_Agenda_Cita.Designer.cs">
<DependentUpon>CTU_P_Agenda_Cita.cs</DependentUpon>
</Compile>
<Compile Include="3_Vistas\ControlesPersonalizados_DentroPaneles\CTU_P_Agenda_ContenedorCita.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="3_Vistas\ControlesPersonalizados_DentroPaneles\CTU_P_Agenda_ContenedorCita.Designer.cs">
<DependentUpon>CTU_P_Agenda_ContenedorCita.cs</DependentUpon>
</Compile>
<Compile Include="3_Vistas\ControlesPersonalizados_DentroPaneles\CTU_P_Agenda_Horario.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="3_Vistas\ControlesPersonalizados_DentroPaneles\CTU_P_Agenda_Horario.Designer.cs">
<DependentUpon>CTU_P_Agenda_Horario.cs</DependentUpon>
</Compile>
<Compile Include="3_Vistas\ControlesPersonalizados_DentroPaneles\CTU_P_Agenda_Vacio.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="3_Vistas\ControlesPersonalizados_DentroPaneles\CTU_P_Agenda_Vacio.Designer.cs">
<DependentUpon>CTU_P_Agenda_Vacio.cs</DependentUpon>
</Compile>
<Compile Include="3_Vistas\Listados\ABS_Listado_AGD_Citas_CentroInformacion.cs" />
<Compile Include="3_Vistas\Listados\ABS_Listado_AUX_Citas.cs" />
<Compile Include="3_Vistas\Listados\ABS_Listado_AGD_Citas.cs" />
<Compile Include="3_Vistas\PE_ToolTip_Cita.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="3_Vistas\PE_ToolTip_Cita.Designer.cs">
<DependentUpon>PE_ToolTip_Cita.cs</DependentUpon>
</Compile>
<Compile Include="3_Vistas\P_Agenda.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="3_Vistas\P_Agenda.Designer.cs">
<DependentUpon>P_Agenda.cs</DependentUpon>
</Compile>
<Compile Include="3_Vistas\P_Cita.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="3_Vistas\P_Cita.Designer.cs">
<DependentUpon>P_Cita.cs</DependentUpon>
</Compile>
<Compile Include="General\Funciones_Agenda.cs" />
<Compile Include="General\ListadosEstaticos.cs" />
<Compile Include="General\Variables_Agenda.cs" />
<Compile Include="Opciones.cs" />
<Compile Include="Datos_Agenda.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<Folder Include="3_Vistas\Bolsa\" />
<Folder Include="3_Vistas\F3\" />
<Folder Include="3_Vistas\ListadosAgrupaciones\" />
<Folder Include="3_Vistas\ListadosSeleccion\" />
<Folder Include="3_Vistas\MantenimientoAgrupacionesCabecera\" />
<Folder Include="3_Vistas\MantenimientoSimple\" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="3_Vistas\ControlesPersonalizados_DentroPaneles\CTU_P_Agenda_Cita.resx">
<DependentUpon>CTU_P_Agenda_Cita.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="3_Vistas\PE_ToolTip_Cita.resx">
<DependentUpon>PE_ToolTip_Cita.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="3_Vistas\P_Agenda.resx">
<DependentUpon>P_Agenda.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="3_Vistas\P_Cita.resx">
<DependentUpon>P_Cita.cs</DependentUpon>
</EmbeddedResource>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

View File

@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_Agenda.General
{
public class Funciones_Agenda
{
}
}

View File

@ -0,0 +1,38 @@
using Exferia_Aplicacion.General;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_Agenda.General
{
public class ListadosEstaticos
{
public static List<INTERNO_ComboBox_Modelo> Devolver_Agenda_Intervalos()
{
List<INTERNO_ComboBox_Modelo> lst_Combos_Modelo = new List<INTERNO_ComboBox_Modelo>();
lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo("5", "5", null));
lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo("10", "10", null));
lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo("15", "15", null));
lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo("20", "20", null));
lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo("30", "30", null));
return lst_Combos_Modelo;
}
public static List<INTERNO_ComboBox_Modelo> Devolver_Agenda_Tipo()
{
List<INTERNO_ComboBox_Modelo> lst_Combos_Modelo = new List<INTERNO_ComboBox_Modelo>();
lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables_Agenda.G_MDL_AGENDA_TIPO_DIA.Codigo, Variables_Agenda.G_MDL_AGENDA_TIPO_DIA.Descripcion, null));
lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables_Agenda.G_MDL_AGENDA_TIPO_SEMANA.Codigo, Variables_Agenda.G_MDL_AGENDA_TIPO_SEMANA.Descripcion, null));
lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables_Agenda.G_MDL_AGENDA_TIPO_SEMANALABORAL.Codigo, Variables_Agenda.G_MDL_AGENDA_TIPO_SEMANALABORAL.Descripcion, null));
return lst_Combos_Modelo;
}
}
}

View File

@ -0,0 +1,19 @@
using Exferia_Aplicacion.General;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_Agenda.General
{
public class Variables_Agenda
{
#region Agenda Tipo
public static INTERNO_CodigoDescripcion_Modelo G_MDL_AGENDA_TIPO_DIA = new INTERNO_CodigoDescripcion_Modelo("1", "Día");
public static INTERNO_CodigoDescripcion_Modelo G_MDL_AGENDA_TIPO_SEMANA = new INTERNO_CodigoDescripcion_Modelo("2", "Semana");
public static INTERNO_CodigoDescripcion_Modelo G_MDL_AGENDA_TIPO_SEMANALABORAL = new INTERNO_CodigoDescripcion_Modelo("3", "Semana laboral");
#endregion
}
}

View File

@ -0,0 +1,862 @@
using Exferia_Agenda._1_Datos;
using Exferia_Agenda._3_Vistas;
using Exferia_Agenda._3_Vistas.Listados;
using Exferia_Aplicacion.General;
using Exferia_Controles;
using Exferia_Formularios;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
using static Exferia_Aplicacion.General.Enumerados;
namespace Exferia_Agenda
{
public class Opciones
{
public event EventHandler<INTERNO_EventArgs_Listado> ABS_Opciones_Evento_RegistroSeleccionado;
protected void Evento_RegistroSeleccionado(object sender, INTERNO_EventArgs_Listado e)
{
INTERNO_EventArgs_Listado obj_Exferia_EventArgs = new INTERNO_EventArgs_Listado(null, null, e.REGISTRO_SELECCIONADO, null, e.Objeto_Auxiliar, e.Listado_INTERNO_Filtro_OpcionPadre_Modelo, e.CamposValores_ParaMantenimiento);
EventHandler<INTERNO_EventArgs_Listado> obj_EventHandler = ABS_Opciones_Evento_RegistroSeleccionado;
if (obj_EventHandler != null)
obj_EventHandler(this, obj_Exferia_EventArgs);
}
#region Listado
private void CARGAR_LISTADO(string _str_Opcion,
bool _bol_ListadoSeleccionable,
int _int_AccionesPermitidas,
P_Base _frm_P_Base_Origen,
INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo,
DateTime _dtt_FechaPorDefecto,
string _str_SeleccionFiltro_NombreCampo,
string _str_SeleccionFiltro_Valor,
bool _bol_SeleccionFiltro_SencibleMayusculasMinusculas,
bool _bol_SeleccionFiltro_PalabraCompleta,
List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo,
List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo,
Dictionary<string, object> _dct_ListadoFiltros,
object _obj_Auxiliar,
object _obj_Filtros_Auxiliar,
ABS_Listado _obj_ABS_Listado)
{
//Nombre de la DLL Actual
string str_Nombre_DLL = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name;
Funciones_Listado obj_Funciones_Listado = new Funciones_Listado();
//EVENTOS PUBLICOS
obj_Funciones_Listado.Funciones_Listado_Evento_RegistroSeleccionado += new System.EventHandler<INTERNO_EventArgs_Listado>(Evento_RegistroSeleccionado);
//Datos Variables segun Opcione ###########################################################
ABS_Listado obj_ABS_Listado_Auxiliar = null;
//CITAS
if (_str_Opcion.Equals(Variables.G_STR_OPCION_AGD_CITAS))
{
obj_ABS_Listado_Auxiliar = new ABS_Listado_AGD_Citas();
}
//#########################################################################################
//Llamar a la Funcion general que cargara los datos y generar la pantalla del listado
obj_Funciones_Listado.Mostrar_Listado(_bol_ListadoSeleccionable,
_int_AccionesPermitidas,
_frm_P_Base_Origen,
_mdl_INTERNO_ValoresGenerales_Modelo,
_dtt_FechaPorDefecto,
_str_SeleccionFiltro_NombreCampo,
_str_SeleccionFiltro_Valor,
_bol_SeleccionFiltro_SencibleMayusculasMinusculas,
_bol_SeleccionFiltro_PalabraCompleta,
str_Nombre_DLL,
_str_Opcion,
obj_ABS_Listado_Auxiliar,
_lst_INTERNO_Filtro_OpcionPadre_Modelo,
_lst_INTERNO_Filtro_Modelo,
_dct_ListadoFiltros,
_obj_Auxiliar);
}
private List<dynamic> OBTENER_LISTADO(string _str_Opcion,
long _lng_idEmpresaSeleccionada,
long _lng_idEjercicioActual,
List<string> _lst_CamposConRelacionABuscar,
List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo,
List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
{
List<dynamic> lst_Valores = null;
try
{
//CITAS
if (_str_Opcion.Equals(Variables.G_STR_OPCION_AGD_CITAS))
{
AGD_Citas_Datos obj_AGD_Citas_Datos = new AGD_Citas_Datos();
lst_Valores = obj_AGD_Citas_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
}
catch (Control_Errores)
{ }
catch (Exception)
{ }
return lst_Valores;
}
private dynamic OBTENER_REGISTROSLISTADO(string _str_Opcion,
long _lng_idEmpresaSeleccionada,
long _lng_idEjercicioActual,
List<string> _lst_CamposConRelacionABuscar,
List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo,
List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo,
long _lng_id,
List<long> _lst_ids)
{
dynamic dnm_Valor = null;
try
{
//CITAS
if (_str_Opcion.Equals(Variables.G_STR_OPCION_AGD_CITAS))
{
AGD_Citas_Datos obj_AGD_Citas_Datos = new AGD_Citas_Datos();
dnm_Valor = obj_AGD_Citas_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids);
}
}
catch (Control_Errores)
{ }
catch (Exception)
{ }
return dnm_Valor;
}
#endregion
#region Listado Secundario
private void MOSTRAR_LISTADO_SECUNDARIO(string _str_Opcion,
string _str_idNodoArbolSecundarioSeleccion,
P_Base _frm_P_Base_Origen,
INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo,
DateTime _dtt_FechaPorDefecto,
List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo,
List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo,
Dictionary<string, object> _dct_ListadoFiltros,
object _obj_Auxiliar)
{
//Nombre de la DLL Actual
string str_Nombre_DLL = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name;
Funciones_Listado_Secundario obj_Funciones_Listado_Secundario = new Funciones_Listado_Secundario();
//Datos Variables segun Opcione ###########################################################
ABS_Listado obj_ABS_Listado_Auxiliar = null;
//CITAS
if (_str_Opcion.Equals(Variables.G_STR_OPCION_AGD_CITAS))
{
obj_ABS_Listado_Auxiliar = new ABS_Listado_AGD_Citas_CentroInformacion();
}
//Llamar a la Funcion general que cargara los datos y generar la pantalla del listado
obj_Funciones_Listado_Secundario.Mostrar_Listado(_frm_P_Base_Origen,
_str_idNodoArbolSecundarioSeleccion,
_mdl_INTERNO_ValoresGenerales_Modelo,
_dtt_FechaPorDefecto,
str_Nombre_DLL,
_str_Opcion,
obj_ABS_Listado_Auxiliar,
_lst_INTERNO_Filtro_OpcionPadre_Modelo,
_lst_INTERNO_Filtro_Modelo,
_dct_ListadoFiltros,
_obj_Auxiliar);
}
private List<dynamic> OBTENER_LISTADO_SECUNDARIO(string _str_Opcion,
long _lng_idEmpresaSeleccionada,
long _lng_idEjercicioActual,
List<string> _lst_CamposConRelacionABuscar,
List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo,
List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
{
List<dynamic> lst_Valores = null;
try
{
//CITAS
if (_str_Opcion.Equals(Variables.G_STR_OPCION_AGD_CITAS))
{
AGD_Citas_Datos obj_AGD_Citas_Datos = new AGD_Citas_Datos();
lst_Valores = obj_AGD_Citas_Datos.Obtener_Listado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
}
catch (Control_Errores)
{ }
catch (Exception)
{ }
return lst_Valores;
}
private dynamic OBTENER_REGISTROSLISTADO_SECUNDARIO(string _str_Opcion,
long _lng_idEmpresaSeleccionada,
long _lng_idEjercicioActual,
List<string> _lst_CamposConRelacionABuscar,
List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo,
List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo,
long _lng_id,
List<long> _lst_ids)
{
dynamic dnm_Valor = null;
try
{
//CITAS
if (_str_Opcion.Equals(Variables.G_STR_OPCION_AGD_CITAS))
{
AGD_Citas_Datos obj_AGD_Citas_Datos = new AGD_Citas_Datos();
dnm_Valor = obj_AGD_Citas_Datos.Obtener_RegistroListado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids);
}
}
catch (Control_Errores)
{ }
catch (Exception)
{ }
return dnm_Valor;
}
#endregion
#region F3
private dynamic OBTENER_REGISTRO_F3(string _str_Opcion,
string _str_filtro,
string _str_CampoBusqueda,
long _lng_idEmpresaSeleccionada,
long _lng_idEjercicioActual,
List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo,
List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo,
object _obj_Filtros_Auxiliar)
{
dynamic dnm_Valores = null;
try
{
}
catch (Control_Errores)
{ }
catch (Exception)
{ }
return dnm_Valores;
}
private dynamic OBTENER_REGISTRO_F3_PORID(string _str_Opcion,
long _lng_id,
long _lng_idEmpresaSeleccionada,
long _lng_idEjercicioActual,
List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo,
List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
{
dynamic dnm_Valores = null;
try
{
}
catch (Control_Errores)
{ }
catch (Exception)
{ }
return dnm_Valores;
}
private ABS_F3 OBTENCION_ABS_F3(string _str_Opcion)
{
ABS_F3 obj_ABS_F3 = null;
return obj_ABS_F3;
}
#endregion
private void MOSTRAR_EN_MANTENIMIENTO(string _str_Opcion,
P_Base _frm_P_Base_Origen,
Exferia_F3 _usc_Exferia_F3_Origen,
INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo,
DateTime _dtt_FechaPorDefecto,
INTERNO_OpcionesDetalle_Modelo _mdl_INTERNO_OpcionesDetalle_Modelo,
long _lng_RegistroSeleccionado,
string _str_Campo1_Valor,
string _str_Campo2_Valor,
object _obj_Auxiliar,
List<INTERNO_CampoValor_Modelo> _lst_ListadoArgumentos_ParaMantemiento)
{
//AGENDA
if (_str_Opcion.Equals(Variables.G_STR_OPCION_AGD_AGENDA))
{
P_Agenda frm_P_Agenda = new P_Agenda(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo);
frm_P_Agenda.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper();
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Agenda, _str_Opcion);
}
//CITAS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_AGD_CITAS))
{
P_Cita frm_P_Cita = new P_Cita(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo, _lst_ListadoArgumentos_ParaMantemiento);
frm_P_Cita.P_Base_Campo_1 = _str_Campo1_Valor;
frm_P_Cita.P_Base_Campo_2 = _str_Campo2_Valor;
//Se llamo desde una pantalla
if (_frm_P_Base_Origen != null)
{
frm_P_Cita.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
frm_P_Cita.P_Base_PantallaOrigen = _frm_P_Base_Origen;
}
//Se llamo desde un control F3
else
{
frm_P_Cita.P_Base_PantallaPadre_IdentificadorTAG = "";
frm_P_Cita.P_Base_F3Origen = _usc_Exferia_F3_Origen;
}
//Modificar
if (_lng_RegistroSeleccionado > 0)
{
frm_P_Cita.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper();
frm_P_Cita.P_Base_id = _lng_RegistroSeleccionado;
frm_P_Cita.P_Base_TipoAperturaPantalla = 1;
}
//Alta
else
{
frm_P_Cita.P_Base_TipoAperturaPantalla = 0;
frm_P_Cita.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta";
}
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Cita, _str_Opcion);
}
}
private void Cargar_MantenimientoSimple(P_Base _frm_P_Base_Origen,
Exferia_F3 _usc_Exferia_F3_Origen,
INTERNO_OpcionesDetalle_Modelo _mdl_INTERNO_OpcionesDetalle_Modelo,
long _lng_RegistroSeleccionado,
P_MantenimientoSimple _frm_P_MantenimientoSimple,
string _str_Opcion)
{
if (_frm_P_Base_Origen != null)
{
_frm_P_MantenimientoSimple.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
_frm_P_MantenimientoSimple.P_Base_PantallaOrigen = _frm_P_Base_Origen;
}
//Se llamo desde un control F3
else
{
_frm_P_MantenimientoSimple.P_Base_PantallaPadre_IdentificadorTAG = "";
_frm_P_MantenimientoSimple.P_Base_F3Origen = _usc_Exferia_F3_Origen;
}
//Modificar
if (_lng_RegistroSeleccionado > 0)
{
_frm_P_MantenimientoSimple.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper();
_frm_P_MantenimientoSimple.P_Base_id = _lng_RegistroSeleccionado;
_frm_P_MantenimientoSimple.P_Base_TipoAperturaPantalla = 1;
}
//Alta
else
{
_frm_P_MantenimientoSimple.P_Base_TipoAperturaPantalla = 0;
_frm_P_MantenimientoSimple.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta";
}
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(_frm_P_MantenimientoSimple, _str_Opcion);
}
private void Cargar_MantenimientoAgrupacionesCabecera(P_Base _frm_P_Base_Origen,
Exferia_F3 _usc_Exferia_F3_Origen,
INTERNO_OpcionesDetalle_Modelo _mdl_INTERNO_OpcionesDetalle_Modelo,
long _lng_RegistroSeleccionado,
P_MantenimientoAgrupacionesCabecera _frm_P_MantenimientoAgrupacionesCabecera,
string _str_Opcion)
{
if (_frm_P_Base_Origen != null)
{
_frm_P_MantenimientoAgrupacionesCabecera.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
_frm_P_MantenimientoAgrupacionesCabecera.P_Base_PantallaOrigen = _frm_P_Base_Origen;
}
//Se llamo desde un control F3
else
{
_frm_P_MantenimientoAgrupacionesCabecera.P_Base_PantallaPadre_IdentificadorTAG = "";
_frm_P_MantenimientoAgrupacionesCabecera.P_Base_F3Origen = _usc_Exferia_F3_Origen;
}
//Modificar
if (_lng_RegistroSeleccionado > 0)
{
_frm_P_MantenimientoAgrupacionesCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper();
_frm_P_MantenimientoAgrupacionesCabecera.P_Base_id = _lng_RegistroSeleccionado;
_frm_P_MantenimientoAgrupacionesCabecera.P_Base_TipoAperturaPantalla = 1;
}
//Alta
else
{
_frm_P_MantenimientoAgrupacionesCabecera.P_Base_TipoAperturaPantalla = 0;
_frm_P_MantenimientoAgrupacionesCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta";
}
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(_frm_P_MantenimientoAgrupacionesCabecera, _str_Opcion);
}
private dynamic OBTENER_REGISTRO(string _str_Opcion, long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual)
{
dynamic dnm_Valores = null;
try
{
// CITAS
if (_str_Opcion.Equals(Variables.G_STR_OPCION_AGD_CITAS))
{
AGD_Citas_Datos obj_AGD_Citas_Datos = new AGD_Citas_Datos();
dnm_Valores = obj_AGD_Citas_Datos.Obtener(_lng_id);
}
}
catch (Control_Errores)
{ }
catch (Exception)
{ }
return dnm_Valores;
}
private dynamic GRABAR_REGISTRO(string _str_Opcion, dynamic _dnm_Modelo)
{
dynamic dnm_Valores = null;
try
{
//CITAS
if (_str_Opcion.Equals(Variables.G_STR_OPCION_AGD_CITAS))
{
AGD_Citas_Datos obj_AGD_Citas_Datos = new AGD_Citas_Datos();
dnm_Valores = obj_AGD_Citas_Datos.Grabar(_dnm_Modelo);
}
}
catch (Control_Errores)
{ }
catch (Exception)
{ }
return dnm_Valores;
}
private dynamic BORRAR_REGISTRO(string _str_Opcion, long _lng_id)
{
dynamic dnm_Valores = null;
try
{
//CITAS
if (_str_Opcion.Equals(Variables.G_STR_OPCION_AGD_CITAS))
{
AGD_Citas_Datos obj_AGD_Citas_Datos = new AGD_Citas_Datos();
dnm_Valores = obj_AGD_Citas_Datos.Borrar(_lng_id);
}
}
catch (Control_Errores)
{ }
catch (Exception)
{ }
return dnm_Valores;
}
private dynamic BORRAR_REGISTRO_POROBJETO(string _str_Opcion, object _mdl_obj)
{
dynamic dnm_Valores = null;
try
{
//CITAS
if (_str_Opcion.Equals(Variables.G_STR_OPCION_AGD_CITAS))
{
AGD_Citas_Datos obj_AGD_Citas_Datos = new AGD_Citas_Datos();
dnm_Valores = obj_AGD_Citas_Datos.Borrar(_mdl_obj);
}
}
catch (Control_Errores)
{ }
catch (Exception)
{ }
return dnm_Valores;
}
private dynamic OBTENER_REGISTRO_TEXTBOXBUSQUEDA(string _str_Opcion, string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual)
{
dynamic dnm_Valor = null;
try
{
}
catch (Control_Errores)
{ }
catch (Exception)
{ }
return dnm_Valor;
}
private ABS_TextBox_Busqueda OBTENCION_ABS_TEXTBOXBUSQUEDA(string _str_Opcion)
{
ABS_TextBox_Busqueda obj_ABS_TextBox_Busqueda = null;
return obj_ABS_TextBox_Busqueda;
}
#region Bolsa
private PE_Esperando g_frm_PE_Esperando;
private string g_str_Opcion;
private P_Base g_frm_P_Base_Origen;
private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo;
private DateTime g_dtt_FechaPorDefecto;
private List<long> g_lst_ids;
private void MOSTRAR_BOLSA(string _str_Opcion,
P_Base _frm_P_Base_Origen,
INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo,
DateTime _dtt_FechaPorDefecto,
List<dynamic> _lst_ids)
{
Funciones_Bolsa obj_Funciones_Bolsa = new Funciones_Bolsa();
//Datos Variables segun Opcione ###########################################################
ABS_Bolsa obj_ABS_Bolsa_Auxiliar = null;
//#########################################################################################
//Llamar a la Funcion general que cargara los datos y generar la pantalla del listado
obj_Funciones_Bolsa.Mostrar_Bolsa(_frm_P_Base_Origen,
_mdl_INTERNO_ValoresGenerales_Modelo,
_dtt_FechaPorDefecto,
obj_ABS_Bolsa_Auxiliar,
_str_Opcion);
}
#region Agregar a la Bolsa
private BackgroundWorker g_obj_TareaAsincrona_AgregarBolsa;
private string g_str_AGREGARBOLSA_NombreCampo_Bolsa = "";
private void AGREGAR_BOLSA(string _str_Opcion,
P_Base _frm_P_Base_Origen,
INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo,
DateTime _dtt_FechaPorDefecto,
List<dynamic> _lst_ids)
{
try
{
g_str_Opcion = _str_Opcion;
g_frm_P_Base_Origen = _frm_P_Base_Origen;
g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo;
g_dtt_FechaPorDefecto = _dtt_FechaPorDefecto;
g_lst_ids = _lst_ids != null ? _lst_ids.Cast<long>().ToList() : null;
//Mostrar la pantalla de espera
g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_AGREGANDODATOS());
//Si la tarea asincrona esta en marcha la paro
if (g_obj_TareaAsincrona_AgregarBolsa != null)
{
while (g_obj_TareaAsincrona_AgregarBolsa.IsBusy)
Application.DoEvents();
}
else
{
g_obj_TareaAsincrona_AgregarBolsa = new BackgroundWorker();
g_obj_TareaAsincrona_AgregarBolsa.DoWork += new DoWorkEventHandler(TareaAsincrona_AgregarBolsa_DoWork);
g_obj_TareaAsincrona_AgregarBolsa.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_AgregarBolsa_Completed);
g_obj_TareaAsincrona_AgregarBolsa.WorkerReportsProgress = false;
}
//(Tarea Asincrona) Cargar Datos ##################################################################
g_obj_TareaAsincrona_AgregarBolsa.RunWorkerAsync();
//#################################################################################################
g_frm_PE_Esperando.ShowDialog();
}
catch (Exception ex)
{
if (g_frm_PE_Esperando != null)
{
g_frm_PE_Esperando.Close();
g_frm_PE_Esperando = null;
}
throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(), ex, nameof(Opciones) + "/" + nameof(AGREGAR_BOLSA), true);
}
}
private void TareaAsincrona_AgregarBolsa_DoWork(object sender, DoWorkEventArgs e)
{
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
try
{
}
catch (ThreadAbortException ex)
{
Control_Errores.Errores_Log("", ex, nameof(Opciones) + "/" + nameof(TareaAsincrona_AgregarBolsa_DoWork));
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA();
}
catch (Control_Errores)
{
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA();
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(Opciones) + "/" + nameof(TareaAsincrona_AgregarBolsa_DoWork));
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA();
}
finally
{
e.Result = mdl_INTERNO_ValorDevuelto_Modelo;
}
}
private void TareaAsincrona_AgregarBolsa_Completed(object sender, RunWorkerCompletedEventArgs e)
{
if (g_frm_PE_Esperando != null)
{
g_frm_PE_Esperando.Close();
g_frm_PE_Esperando = null;
}
try
{
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result;
//Mostrar si tuviera algun mensaje
if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false)
{
Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje);
}
else
{
if (g_frm_P_Base_Origen != null)
{
List<INTERNO_ActualizarCampoListadoGeneral_Modelo> lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List<INTERNO_ActualizarCampoListadoGeneral_Modelo>();
foreach (long lng_id in g_lst_ids)
{
lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(lng_id, g_str_AGREGARBOLSA_NombreCampo_Bolsa, true));
}
g_frm_P_Base_Origen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR);
}
}
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(Opciones) + "/" + nameof(TareaAsincrona_AgregarBolsa_Completed));
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA());
}
}
#endregion
#region Borrar a la Bolsa
private BackgroundWorker g_obj_TareaAsincrona_BorrarBolsa;
private string g_str_BORRARBOLSA_NombreCampo_Bolsa = "";
private void BORRAR_BOLSA(string _str_Opcion,
P_Base _frm_P_Base_Origen,
INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo,
DateTime _dtt_FechaPorDefecto,
List<dynamic> _lst_ids)
{
try
{
g_str_Opcion = _str_Opcion;
g_frm_P_Base_Origen = _frm_P_Base_Origen;
g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo;
g_dtt_FechaPorDefecto = _dtt_FechaPorDefecto;
g_lst_ids = _lst_ids != null ? _lst_ids.Cast<long>().ToList() : null;
//Mostrar la pantalla de espera
g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS());
//Si la tarea asincrona esta en marcha la paro
if (g_obj_TareaAsincrona_BorrarBolsa != null)
{
while (g_obj_TareaAsincrona_BorrarBolsa.IsBusy)
Application.DoEvents();
}
else
{
g_obj_TareaAsincrona_BorrarBolsa = new BackgroundWorker();
g_obj_TareaAsincrona_BorrarBolsa.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarBolsa_DoWork);
g_obj_TareaAsincrona_BorrarBolsa.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarBolsa_Completed);
g_obj_TareaAsincrona_BorrarBolsa.WorkerReportsProgress = false;
}
//(Tarea Asincrona) Cargar Datos ##################################################################
g_obj_TareaAsincrona_BorrarBolsa.RunWorkerAsync();
//#################################################################################################
g_frm_PE_Esperando.ShowDialog();
}
catch (Exception ex)
{
if (g_frm_PE_Esperando != null)
{
g_frm_PE_Esperando.Close();
g_frm_PE_Esperando = null;
}
throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(), ex, nameof(Opciones) + "/" + nameof(BORRAR_BOLSA), true);
}
}
private void TareaAsincrona_BorrarBolsa_DoWork(object sender, DoWorkEventArgs e)
{
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
try
{
}
catch (ThreadAbortException ex)
{
Control_Errores.Errores_Log("", ex, nameof(Opciones) + "/" + nameof(TareaAsincrona_BorrarBolsa_DoWork));
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA();
}
catch (Control_Errores)
{
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA();
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(Opciones) + "/" + nameof(TareaAsincrona_BorrarBolsa_DoWork));
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA();
}
finally
{
e.Result = mdl_INTERNO_ValorDevuelto_Modelo;
}
}
private void TareaAsincrona_BorrarBolsa_Completed(object sender, RunWorkerCompletedEventArgs e)
{
if (g_frm_PE_Esperando != null)
{
g_frm_PE_Esperando.Close();
g_frm_PE_Esperando = null;
}
try
{
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result;
//Mostrar si tuviera algun mensaje
if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false)
{
Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje);
}
else
{
if (g_frm_P_Base_Origen != null)
{
List<INTERNO_ActualizarCampoListadoGeneral_Modelo> lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List<INTERNO_ActualizarCampoListadoGeneral_Modelo>();
foreach (long lng_id in g_lst_ids)
{
lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(lng_id, g_str_BORRARBOLSA_NombreCampo_Bolsa, false));
}
g_frm_P_Base_Origen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_ELIMINAR);
}
}
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(Opciones) + "/" + nameof(TareaAsincrona_BorrarBolsa_Completed));
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA());
}
}
#endregion
#region Obtener el Listado de la Bolsa
private List<dynamic> OBTENER_LISTADO_BOLSA(string _str_Opcion,
long _lng_idEmpresaSeleccionada,
long _lng_idEjercicioActual,
List<string> _lst_CamposConRelacionABuscar,
List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo,
List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
{
List<dynamic> lst_Valores = null;
try
{
}
catch (Control_Errores)
{ }
catch (Exception)
{ }
return lst_Valores;
}
#endregion
private List<long> FILTRAR_REGISTROS_PARA_BOLSA(string _str_Opcion,
string _str_Opcion_Secundaria,
long _lng_idEmpresaSeleccionada,
long _lng_idEjercicioActual,
List<string> _lst_ColumnasAMostrar,
Dictionary<string, object> _dct_ListadoFiltros)
{
List<long> lst_Valores = null;
try
{
}
catch (Control_Errores)
{ }
catch (Exception)
{ }
return lst_Valores;
}
#endregion
}
}

View File

@ -0,0 +1,36 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// La información general de un ensamblado se controla mediante el siguiente
// conjunto de atributos. Cambie estos valores de atributo para modificar la información
// asociada con un ensamblado.
[assembly: AssemblyTitle("Exferia_Agenda")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Exferia_Agenda")]
[assembly: AssemblyCopyright("Copyright © 2021")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// Si establece ComVisible en false, los tipos de este ensamblado no estarán visibles
// para los componentes COM. Si necesita obtener acceso a un tipo de este ensamblado desde
// COM, establezca el atributo ComVisible en true en este tipo.
[assembly: ComVisible(false)]
// El siguiente GUID sirve como id. de typelib si este proyecto se expone a COM.
[assembly: Guid("6c31bffc-4660-4a78-bf50-04031b5a9c75")]
// La información de versión de un ensamblado consta de los cuatro valores siguientes:
//
// Versión principal
// Versión secundaria
// Número de compilación
// Revisión
//
// Puede especificar todos los valores o usar los valores predeterminados de número de compilación y de revisión
// mediante el carácter '*', como se muestra a continuación:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
</configuration>

333
Exferia_Agenda/Test/Form1.Designer.cs generated Normal file
View File

@ -0,0 +1,333 @@
namespace Test
{
partial class Form1
{
/// <summary>
/// Variable del diseñador necesaria.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Limpiar los recursos que se estén usando.
/// </summary>
/// <param name="disposing">true si los recursos administrados se deben desechar; false en caso contrario.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.btn_CodigoPrueba = new System.Windows.Forms.Button();
this.label3 = new System.Windows.Forms.Label();
this.label4 = new System.Windows.Forms.Label();
this.txt_Mantenimiento_Libreria = new System.Windows.Forms.TextBox();
this.label2 = new System.Windows.Forms.Label();
this.label1 = new System.Windows.Forms.Label();
this.txt_Listado_Libreria = new System.Windows.Forms.TextBox();
this.btn_Abrir_Mantenimiento = new System.Windows.Forms.Button();
this.btn_Abrir_Listado = new System.Windows.Forms.Button();
this.cbo_Mantenimiento_Opcion = new System.Windows.Forms.ComboBox();
this.cbo_Listado_Opcion = new System.Windows.Forms.ComboBox();
this.lbl_Perfil = new System.Windows.Forms.Label();
this.lbl_BaseDatos = new System.Windows.Forms.Label();
this.lbl_Servidor = new System.Windows.Forms.Label();
this.label8 = new System.Windows.Forms.Label();
this.btn_CambiarConexion = new System.Windows.Forms.Button();
this.label7 = new System.Windows.Forms.Label();
this.label6 = new System.Windows.Forms.Label();
this.button1 = new System.Windows.Forms.Button();
this.spl_Principal = new System.Windows.Forms.SplitContainer();
this.ex_msp_Menu = new Exferia_Controles.Exferia_MenuSuperior();
((System.ComponentModel.ISupportInitialize)(this.spl_Principal)).BeginInit();
this.spl_Principal.SuspendLayout();
this.SuspendLayout();
//
// btn_CodigoPrueba
//
this.btn_CodigoPrueba.BackColor = System.Drawing.SystemColors.ActiveCaption;
this.btn_CodigoPrueba.Location = new System.Drawing.Point(916, 52);
this.btn_CodigoPrueba.Name = "btn_CodigoPrueba";
this.btn_CodigoPrueba.Size = new System.Drawing.Size(81, 45);
this.btn_CodigoPrueba.TabIndex = 24;
this.btn_CodigoPrueba.Text = "CODIGO PRUEBA";
this.btn_CodigoPrueba.UseVisualStyleBackColor = false;
this.btn_CodigoPrueba.Click += new System.EventHandler(this.btn_CodigoPrueba_Click);
//
// label3
//
this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(483, 85);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(41, 13);
this.label3.TabIndex = 23;
this.label3.Text = "Opcion";
//
// label4
//
this.label4.AutoSize = true;
this.label4.Location = new System.Drawing.Point(483, 56);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(41, 13);
this.label4.TabIndex = 22;
this.label4.Text = "Libreria";
//
// txt_Mantenimiento_Libreria
//
this.txt_Mantenimiento_Libreria.Location = new System.Drawing.Point(530, 52);
this.txt_Mantenimiento_Libreria.Name = "txt_Mantenimiento_Libreria";
this.txt_Mantenimiento_Libreria.Size = new System.Drawing.Size(252, 20);
this.txt_Mantenimiento_Libreria.TabIndex = 20;
this.txt_Mantenimiento_Libreria.Text = "Exferia_Agenda";
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(16, 86);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(41, 13);
this.label2.TabIndex = 19;
this.label2.Text = "Opcion";
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(16, 57);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(41, 13);
this.label1.TabIndex = 18;
this.label1.Text = "Libreria";
//
// txt_Listado_Libreria
//
this.txt_Listado_Libreria.Location = new System.Drawing.Point(63, 53);
this.txt_Listado_Libreria.Name = "txt_Listado_Libreria";
this.txt_Listado_Libreria.Size = new System.Drawing.Size(273, 20);
this.txt_Listado_Libreria.TabIndex = 16;
this.txt_Listado_Libreria.Text = "Exferia_Agenda";
//
// btn_Abrir_Mantenimiento
//
this.btn_Abrir_Mantenimiento.BackColor = System.Drawing.SystemColors.ActiveCaption;
this.btn_Abrir_Mantenimiento.Location = new System.Drawing.Point(790, 50);
this.btn_Abrir_Mantenimiento.Name = "btn_Abrir_Mantenimiento";
this.btn_Abrir_Mantenimiento.Size = new System.Drawing.Size(120, 47);
this.btn_Abrir_Mantenimiento.TabIndex = 15;
this.btn_Abrir_Mantenimiento.Text = "ABRIR MANTENIMIENTO";
this.btn_Abrir_Mantenimiento.UseVisualStyleBackColor = false;
this.btn_Abrir_Mantenimiento.Click += new System.EventHandler(this.btn_Abrir_Mantenimiento_Click);
//
// btn_Abrir_Listado
//
this.btn_Abrir_Listado.BackColor = System.Drawing.SystemColors.ActiveCaption;
this.btn_Abrir_Listado.Location = new System.Drawing.Point(342, 53);
this.btn_Abrir_Listado.Name = "btn_Abrir_Listado";
this.btn_Abrir_Listado.Size = new System.Drawing.Size(111, 47);
this.btn_Abrir_Listado.TabIndex = 14;
this.btn_Abrir_Listado.Text = "ABRIR LISTADO";
this.btn_Abrir_Listado.UseVisualStyleBackColor = false;
this.btn_Abrir_Listado.Click += new System.EventHandler(this.btn_Abrir_Listado_Click);
//
// cbo_Mantenimiento_Opcion
//
this.cbo_Mantenimiento_Opcion.FormattingEnabled = true;
this.cbo_Mantenimiento_Opcion.Items.AddRange(new object[] {
"AGD_AGENDA"});
this.cbo_Mantenimiento_Opcion.Location = new System.Drawing.Point(530, 78);
this.cbo_Mantenimiento_Opcion.Name = "cbo_Mantenimiento_Opcion";
this.cbo_Mantenimiento_Opcion.Size = new System.Drawing.Size(252, 21);
this.cbo_Mantenimiento_Opcion.TabIndex = 25;
//
// cbo_Listado_Opcion
//
this.cbo_Listado_Opcion.FormattingEnabled = true;
this.cbo_Listado_Opcion.Items.AddRange(new object[] {
"AGD_CITAS"});
this.cbo_Listado_Opcion.Location = new System.Drawing.Point(63, 79);
this.cbo_Listado_Opcion.Name = "cbo_Listado_Opcion";
this.cbo_Listado_Opcion.Size = new System.Drawing.Size(273, 21);
this.cbo_Listado_Opcion.TabIndex = 26;
//
// lbl_Perfil
//
this.lbl_Perfil.AutoSize = true;
this.lbl_Perfil.Location = new System.Drawing.Point(1074, 85);
this.lbl_Perfil.Name = "lbl_Perfil";
this.lbl_Perfil.Size = new System.Drawing.Size(41, 13);
this.lbl_Perfil.TabIndex = 44;
this.lbl_Perfil.Text = "label11";
//
// lbl_BaseDatos
//
this.lbl_BaseDatos.AutoSize = true;
this.lbl_BaseDatos.Location = new System.Drawing.Point(1102, 67);
this.lbl_BaseDatos.Name = "lbl_BaseDatos";
this.lbl_BaseDatos.Size = new System.Drawing.Size(41, 13);
this.lbl_BaseDatos.TabIndex = 43;
this.lbl_BaseDatos.Text = "label10";
//
// lbl_Servidor
//
this.lbl_Servidor.AutoSize = true;
this.lbl_Servidor.Location = new System.Drawing.Point(1067, 52);
this.lbl_Servidor.Name = "lbl_Servidor";
this.lbl_Servidor.Size = new System.Drawing.Size(35, 13);
this.lbl_Servidor.TabIndex = 42;
this.lbl_Servidor.Text = "label9";
//
// label8
//
this.label8.AutoSize = true;
this.label8.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.label8.Location = new System.Drawing.Point(1003, 86);
this.label8.Name = "label8";
this.label8.Size = new System.Drawing.Size(65, 13);
this.label8.TabIndex = 41;
this.label8.Text = "IdUsuario:";
//
// btn_CambiarConexion
//
this.btn_CambiarConexion.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.btn_CambiarConexion.BackColor = System.Drawing.SystemColors.ActiveCaption;
this.btn_CambiarConexion.Location = new System.Drawing.Point(1234, 52);
this.btn_CambiarConexion.Name = "btn_CambiarConexion";
this.btn_CambiarConexion.Size = new System.Drawing.Size(104, 45);
this.btn_CambiarConexion.TabIndex = 40;
this.btn_CambiarConexion.Text = "CAMBIAR CONEXION";
this.btn_CambiarConexion.UseVisualStyleBackColor = false;
this.btn_CambiarConexion.Click += new System.EventHandler(this.btn_CambiarConexion_Click);
//
// label7
//
this.label7.AutoSize = true;
this.label7.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.label7.Location = new System.Drawing.Point(1003, 67);
this.label7.Name = "label7";
this.label7.Size = new System.Drawing.Size(93, 13);
this.label7.TabIndex = 39;
this.label7.Text = "Dase de datos:";
//
// label6
//
this.label6.AutoSize = true;
this.label6.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.label6.Location = new System.Drawing.Point(1003, 52);
this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(58, 13);
this.label6.TabIndex = 38;
this.label6.Text = "Servidor:";
//
// button1
//
this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.button1.Location = new System.Drawing.Point(1207, 56);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(21, 39);
this.button1.TabIndex = 45;
this.button1.Text = "A";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// spl_Principal
//
this.spl_Principal.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.spl_Principal.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.spl_Principal.Location = new System.Drawing.Point(19, 109);
this.spl_Principal.Name = "spl_Principal";
//
// spl_Principal.Panel1
//
this.spl_Principal.Panel1.BackColor = System.Drawing.Color.Transparent;
//
// spl_Principal.Panel2
//
this.spl_Principal.Panel2.BackColor = System.Drawing.Color.Transparent;
this.spl_Principal.Size = new System.Drawing.Size(1319, 608);
this.spl_Principal.SplitterDistance = 658;
this.spl_Principal.TabIndex = 46;
//
// ex_msp_Menu
//
this.ex_msp_Menu.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.ex_msp_Menu.BackColor = System.Drawing.Color.Maroon;
this.ex_msp_Menu.Exferia_MenuSuperior_Total_NumeroProcesosAbiertos = "0";
this.ex_msp_Menu.Location = new System.Drawing.Point(12, 12);
this.ex_msp_Menu.Name = "ex_msp_Menu";
this.ex_msp_Menu.Size = new System.Drawing.Size(1326, 35);
this.ex_msp_Menu.TabIndex = 1;
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(1350, 729);
this.Controls.Add(this.spl_Principal);
this.Controls.Add(this.button1);
this.Controls.Add(this.lbl_Perfil);
this.Controls.Add(this.lbl_BaseDatos);
this.Controls.Add(this.lbl_Servidor);
this.Controls.Add(this.label8);
this.Controls.Add(this.btn_CambiarConexion);
this.Controls.Add(this.label7);
this.Controls.Add(this.label6);
this.Controls.Add(this.cbo_Listado_Opcion);
this.Controls.Add(this.cbo_Mantenimiento_Opcion);
this.Controls.Add(this.btn_CodigoPrueba);
this.Controls.Add(this.label3);
this.Controls.Add(this.label4);
this.Controls.Add(this.txt_Mantenimiento_Libreria);
this.Controls.Add(this.label2);
this.Controls.Add(this.label1);
this.Controls.Add(this.txt_Listado_Libreria);
this.Controls.Add(this.btn_Abrir_Mantenimiento);
this.Controls.Add(this.btn_Abrir_Listado);
this.Controls.Add(this.ex_msp_Menu);
this.Name = "Form1";
this.Text = "Form1";
this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
((System.ComponentModel.ISupportInitialize)(this.spl_Principal)).EndInit();
this.spl_Principal.ResumeLayout(false);
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private Exferia_Controles.Exferia_MenuSuperior ex_msp_Menu;
private System.Windows.Forms.Button btn_CodigoPrueba;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.TextBox txt_Mantenimiento_Libreria;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.TextBox txt_Listado_Libreria;
private System.Windows.Forms.Button btn_Abrir_Mantenimiento;
private System.Windows.Forms.Button btn_Abrir_Listado;
private System.Windows.Forms.ComboBox cbo_Mantenimiento_Opcion;
private System.Windows.Forms.ComboBox cbo_Listado_Opcion;
private System.Windows.Forms.Label lbl_Perfil;
private System.Windows.Forms.Label lbl_BaseDatos;
private System.Windows.Forms.Label lbl_Servidor;
private System.Windows.Forms.Label label8;
private System.Windows.Forms.Button btn_CambiarConexion;
private System.Windows.Forms.Label label7;
private System.Windows.Forms.Label label6;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.SplitContainer spl_Principal;
}
}

View File

@ -0,0 +1,274 @@
using Exferia_Agenda._3_Vistas;
using Exferia_Aplicacion.General;
using Exferia_Aplicacion.Visualizacion;
using Exferia_General;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Xml;
using static Exferia_Aplicacion.General.Enumerados;
namespace Test
{
public partial class Form1 : Form
{
private string g_str_RUTA = Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\XML_DatosPrueba.xml";
private string g_str_idUsuario = "";
public Form1()
{
InitializeComponent();
if (!File.Exists(g_str_RUTA))
{
CrearXML();
}
else
{
Cargar_ValoresXML();
lbl_Servidor.Text = Variables.G_STR_CONEXION_SERVIDOR;
lbl_BaseDatos.Text = Variables.G_STR_CONEXION_BASEDATOS;
lbl_Perfil.Text = g_str_idUsuario;
}
Variables.G_STR_CONEXION_SERVIDOR_KAIROSPRO = "1.trialia.es,42158";
Variables.G_STR_CONEXION_BASEDATOS_KAIROSPRO = "KairosPro_pruebas";
Variables.G_STR_CONEXION_USUARIO_KAIROSPRO = "sa";
Variables.G_STR_CONEXION_CLAVE_KAIROSPRO = "SQL_Exferia";
//Asignar Colores de Exferia ..................................................................
Colores.G_COLOR_FONDO_BOTON = Color.Transparent;
Colores.G_COLOR_PRINCIPAL_BASE = ColorTranslator.FromHtml("#A19CC3");
Colores.G_COLOR_PRINCIPAL_OSCURO = ColorTranslator.FromHtml("#504888");
Colores.G_COLOR_PRINCIPAL_ATENUADO = ColorTranslator.FromHtml("#CBC8DF");
Colores.G_COLOR_PRINCIPAL_CLARO = ColorTranslator.FromHtml("#EDECF4");
Colores.G_COLOR_PRINCIPAL_TRASLUCIDO = Color.FromArgb(50, 191, 186, 225);
Colores.G_COLOR_SECUNDARIO_BASE = ColorTranslator.FromHtml("#FFF2C4");
Colores.G_COLOR_SECUNDARIO_CLARO = ColorTranslator.FromHtml("#FFF9E1");
Colores.G_COLOR_FONDO_BASE = ColorTranslator.FromHtml("#FFFFFF");
Colores.G_COLOR_TEXTO_ESCRITO = ColorTranslator.FromHtml("#000000");
Colores.G_COLOR_ATENCION = ColorTranslator.FromHtml("#c40909");
Colores.G_COLOR_FONDO_BARRAPROGRESO_RELLENA = ColorTranslator.FromHtml("#504888");
//Listados
Colores.G_COLOR_LISTADO_FILTROS = Color.FromArgb(50, 161, 156, 195);
Colores.G_COLOR_LISTADO_FILTROS_CONTROLESPERSONALIZADOS = Color.FromArgb(70, 161, 156, 195);
//Usuario Validado .......................................................
INTERNO_UsuarioValidado_Modelo mdl_INTERNO_UsuarioValidado_Modelo = new INTERNO_UsuarioValidado_Modelo();
mdl_INTERNO_UsuarioValidado_Modelo.id = long.Parse(g_str_idUsuario != "" ? g_str_idUsuario : "0");//410
mdl_INTERNO_UsuarioValidado_Modelo.idPerfil = null;
mdl_INTERNO_UsuarioValidado_Modelo.nombre = "EXFERIA";
mdl_INTERNO_UsuarioValidado_Modelo.sincronizacionAthos = false;
mdl_INTERNO_UsuarioValidado_Modelo.esSuperUsuario = false;
Variables.G_MDL_USUARIOVALIDADO_MODELO = mdl_INTERNO_UsuarioValidado_Modelo;
//Delegacion
Variables.G_DTT_FECHA_INICIAL_PORDEFECTO = DateTime.Now.Date;
Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO = null;
INTERNO_ValoresGenerales_Modelo mdl_INTERNO_ValoresGenerales_Modelo = Datos_Generales.GEN_ValoresGenerales_Obtener_Por_IdUsuario(Variables.G_MDL_USUARIOVALIDADO_MODELO.id);
if (mdl_INTERNO_ValoresGenerales_Modelo != null)
{
mdl_INTERNO_ValoresGenerales_Modelo = Datos_Generales.GEN_EjerciciosActivos_Empresa_Validar(mdl_INTERNO_ValoresGenerales_Modelo, Variables.G_DTT_FECHA_INICIAL_PORDEFECTO);
if (mdl_INTERNO_ValoresGenerales_Modelo != null)
{
Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO = mdl_INTERNO_ValoresGenerales_Modelo;
}
}
//Cargar XML Configuracion pantallas
Funciones_FicherosXML.CargarDatosXML_ConfiguracionPantallas();
Funciones.Rellenar_OpcionTablaCampoCodigo();
Datos_Generales.GEN_Configuracion_CampoCodigo_Rellenar_Listado();
//LISTADO DE RUTAS Cargamos el ensamblado #########################################################################################################################################################################
//Assembly m_assembly_1 = Assembly.LoadFrom(@"C:\Users\Exferia\Documents\Visual Studio 2015\Projects\DLL\" + Variables.G_STR_LIBRERIA_INFORMES + ".dll");
Assembly m_assembly_1 = Assembly.LoadFrom(@"C:\Users\Alexis\Documents\Visual Studio 2015\Projects\DLL\" + Variables.G_STR_LIBRERIA_INFORMES + ".dll");
//Obtenemos el tipo de la clase
Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_INFORMES + "." + Variables.G_STR_LIBRERIA_DATOSINFORMES);
//creamos la instancia
var obj_Clase_1 = Activator.CreateInstance(m_type_1);
//Cargamos el metodo solicitado
MethodInfo obj_MethodInfo_1 = obj_Clase_1.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_INFRUTAS_RELLENARLISTADO, BindingFlags.Instance | BindingFlags.NonPublic);
//Obtener valores
object[] arr_Parametros_1 = { };
obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1);
//##############################################################################################################################################################################################
Datos_Generales.PRV_OpcionesDetalle_Cargar();
Datos_Generales.PRV_Productos_Cargar();
Repintar.Empezar(this);
//Variable con el codigo del cliente de la ExferiaStore
Variables.G_LNG_IDCLIENTE_LICENCIAVALIDADO = 107;
Variables.G_SPL_PANTALLASPRINCIPAL = spl_Principal;
Variables.G_PNL_PANTALLASEMPOTRADAS = spl_Principal.Panel1;
Variables.G_PNL_PANTALLASEMPOTRADAS_SECUNDARIA = spl_Principal.Panel2;
Variables.G_EMS_CONTROL_MENUSUPERIOR = ex_msp_Menu;
Funciones_PanelSecundario.Rellenar_Listados_ArbolSecundarioSeleccion();
//calcular distancia del splitter
spl_Principal.SplitterDistance = this.Width / 2;
spl_Principal.Panel2Collapsed = true;
Datos_Generales.Permisos_Cargar();
Variables.G_BOL_CONEXION_SINCRONIZACIONCRM_ACTIVA = true;
}
private void btn_Abrir_Listado_Click(object sender, EventArgs e)
{
string str_NombreLibreria = txt_Listado_Libreria.Text;
string str_Opcion = cbo_Listado_Opcion.Text;
//Cargamos el ensamblado
Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + str_NombreLibreria + ".dll");
//Obtenemos el tipo de la clase
Type m_type = m_assembly.GetType(str_NombreLibreria + "." + Variables.G_STR_LIBRERIA_OPCIONES);
//creamos la instancia
var obj_Clase = Activator.CreateInstance(m_type);
//Cargamos el metodo solicitado
MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_CARGAR_LISTADO, BindingFlags.Instance | BindingFlags.NonPublic);
//Obtener valores
object[] arr_Parametros = { str_Opcion, false, 0, null, Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, "", "", false, false, null, null, null, null, null, null };
//Pasamos los parametros al metodo y lo ejecutamos
obj_MethodInfo.Invoke(obj_Clase, arr_Parametros);
}
private void btn_Abrir_Mantenimiento_Click(object sender, EventArgs e)
{
string str_NombreLibreria = txt_Mantenimiento_Libreria.Text;
string str_Opcion = cbo_Mantenimiento_Opcion.Text;
INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(str_Opcion);
//Cargamos el ensamblado
Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + str_NombreLibreria + ".dll");
//Obtenemos el tipo de la clase
Type m_type = m_assembly.GetType(str_NombreLibreria + "." + Variables.G_STR_LIBRERIA_OPCIONES);
//creamos la instancia
var obj_Clase = Activator.CreateInstance(m_type);
//Cargamos el metodo solicitado
MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_EN_MANTENIMIENTO, BindingFlags.Instance | BindingFlags.NonPublic);
object[] arr_Parametros = { str_Opcion,
null,
null,
Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO,
Variables.G_DTT_FECHA_INICIAL_PORDEFECTO,
mdl_INTERNO_OpcionesDetalle_Modelo,
102638,
"",
"" ,
null,
null};
//Pasamos los parametros al metodo y lo ejecutamos
obj_MethodInfo.Invoke(obj_Clase, arr_Parametros);
}
private void btn_CodigoPrueba_Click(object sender, EventArgs e)
{
}
private void CrearXML()
{
FileStream fls_CrearFichero = null;
try
{
//Creamos el fichero
fls_CrearFichero = new FileStream(g_str_RUTA, FileMode.Create);
fls_CrearFichero.Close();
//Ahora crearemos la estructura del XML
XmlDocument Documento = new XmlDocument();
XmlNode xn_Declaration = Documento.CreateXmlDeclaration("1.0", "UTF-8", "yes");
Documento.AppendChild(xn_Declaration);
//Nodo Padre
XmlNode xn_NodoPrincipal = Documento.CreateElement("Datos");
Documento.AppendChild(xn_NodoPrincipal);
//Nodos Hijos
XmlNode xn_Servidor = Documento.CreateElement("servidor");
XmlNode xn_BaseDatos = Documento.CreateElement("basedatos");
XmlNode xn_Usuario = Documento.CreateElement("usuario");
XmlNode xn_Clave = Documento.CreateElement("clave");
XmlNode xn_Perfil = Documento.CreateElement("idusuario");
xn_NodoPrincipal.AppendChild(xn_Servidor);
xn_NodoPrincipal.AppendChild(xn_BaseDatos);
xn_NodoPrincipal.AppendChild(xn_Usuario);
xn_NodoPrincipal.AppendChild(xn_Clave);
xn_NodoPrincipal.AppendChild(xn_Perfil);
Documento.Save(g_str_RUTA);
AbrirPantallaConexion();
}
catch (Exception)
{
}
}
private void Cargar_ValoresXML()
{
XmlDocument Documento = new XmlDocument();
Documento.Load(g_str_RUTA);
//Nodo principal
XmlNode obj_NodoPadre = Documento.GetElementsByTagName("Datos")[0];
Variables.G_STR_CONEXION_SERVIDOR = obj_NodoPadre["servidor"].InnerText;
Variables.G_STR_CONEXION_BASEDATOS = obj_NodoPadre["basedatos"].InnerText;
Variables.G_STR_CONEXION_USUARIO = obj_NodoPadre["usuario"].InnerText;
Variables.G_STR_CONEXION_CLAVE = obj_NodoPadre["clave"].InnerText;
g_str_idUsuario = obj_NodoPadre["idusuario"].InnerText;
if (Variables.G_STR_CONEXION_SERVIDOR.Equals("") || g_str_idUsuario.Equals(""))
{
AbrirPantallaConexion();
}
}
private void btn_CambiarConexion_Click(object sender, EventArgs e)
{
AbrirPantallaConexion();
}
private void AbrirPantallaConexion()
{
Form2 frm_Conexion = new Form2(Variables.G_STR_CONEXION_SERVIDOR, Variables.G_STR_CONEXION_BASEDATOS, Variables.G_STR_CONEXION_USUARIO, Variables.G_STR_CONEXION_CLAVE, g_str_idUsuario);
frm_Conexion.StartPosition = FormStartPosition.CenterParent;
frm_Conexion.ShowDialog();
}
private void button1_Click(object sender, EventArgs e)
{
Exferia_Ayuda.Datos_Ayuda.Mostrar_Ayuda(G_ENUM_DOCUMENTOS_AYUDA.P_Empleado.ToString());
}
}
}

View File

@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

190
Exferia_Agenda/Test/Form2.Designer.cs generated Normal file
View File

@ -0,0 +1,190 @@
namespace Test
{
partial class Form2
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.txt_IdUsuario = new System.Windows.Forms.TextBox();
this.label5 = new System.Windows.Forms.Label();
this.btn_Actualizar = new System.Windows.Forms.Button();
this.txt_Clave = new System.Windows.Forms.TextBox();
this.txt_Usuario = new System.Windows.Forms.TextBox();
this.txt_BaseDatos = new System.Windows.Forms.TextBox();
this.txt_Servidor = new System.Windows.Forms.TextBox();
this.label4 = new System.Windows.Forms.Label();
this.label3 = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.label1 = new System.Windows.Forms.Label();
this.button1 = new System.Windows.Forms.Button();
this.helpProvider1 = new System.Windows.Forms.HelpProvider();
this.SuspendLayout();
//
// txt_IdUsuario
//
this.txt_IdUsuario.Location = new System.Drawing.Point(107, 164);
this.txt_IdUsuario.Name = "txt_IdUsuario";
this.txt_IdUsuario.Size = new System.Drawing.Size(89, 20);
this.txt_IdUsuario.TabIndex = 18;
//
// label5
//
this.label5.AutoSize = true;
this.label5.Location = new System.Drawing.Point(20, 167);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(52, 13);
this.label5.TabIndex = 19;
this.label5.Text = "IdUsuario";
//
// btn_Actualizar
//
this.btn_Actualizar.Location = new System.Drawing.Point(152, 206);
this.btn_Actualizar.Name = "btn_Actualizar";
this.btn_Actualizar.Size = new System.Drawing.Size(75, 28);
this.btn_Actualizar.TabIndex = 20;
this.btn_Actualizar.Text = "Actualizar";
this.btn_Actualizar.UseVisualStyleBackColor = true;
this.btn_Actualizar.Click += new System.EventHandler(this.btn_Actualizar_Click);
//
// txt_Clave
//
this.txt_Clave.Location = new System.Drawing.Point(107, 125);
this.txt_Clave.Name = "txt_Clave";
this.txt_Clave.Size = new System.Drawing.Size(147, 20);
this.txt_Clave.TabIndex = 17;
//
// txt_Usuario
//
this.txt_Usuario.Location = new System.Drawing.Point(107, 87);
this.txt_Usuario.Name = "txt_Usuario";
this.txt_Usuario.Size = new System.Drawing.Size(147, 20);
this.txt_Usuario.TabIndex = 16;
//
// txt_BaseDatos
//
this.txt_BaseDatos.Location = new System.Drawing.Point(107, 50);
this.txt_BaseDatos.Name = "txt_BaseDatos";
this.txt_BaseDatos.Size = new System.Drawing.Size(147, 20);
this.txt_BaseDatos.TabIndex = 15;
//
// txt_Servidor
//
this.txt_Servidor.Location = new System.Drawing.Point(107, 14);
this.txt_Servidor.Name = "txt_Servidor";
this.txt_Servidor.Size = new System.Drawing.Size(147, 20);
this.txt_Servidor.TabIndex = 14;
//
// label4
//
this.label4.AutoSize = true;
this.label4.Location = new System.Drawing.Point(20, 128);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(61, 13);
this.label4.TabIndex = 13;
this.label4.Text = "Contraseña";
//
// label3
//
this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(17, 53);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(75, 13);
this.label3.TabIndex = 12;
this.label3.Text = "Base de datos";
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(20, 90);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(43, 13);
this.label2.TabIndex = 11;
this.label2.Text = "Usuario";
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(17, 17);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(46, 13);
this.label1.TabIndex = 10;
this.label1.Text = "Servidor";
//
// button1
//
this.button1.Location = new System.Drawing.Point(46, 211);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(34, 22);
this.button1.TabIndex = 21;
this.button1.Text = "button1";
this.button1.UseVisualStyleBackColor = true;
// this.button1.Click += new System.EventHandler(this.button1_Click);
//
// Form2
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(298, 248);
this.Controls.Add(this.button1);
this.Controls.Add(this.txt_IdUsuario);
this.Controls.Add(this.label5);
this.Controls.Add(this.btn_Actualizar);
this.Controls.Add(this.txt_Clave);
this.Controls.Add(this.txt_Usuario);
this.Controls.Add(this.txt_BaseDatos);
this.Controls.Add(this.txt_Servidor);
this.Controls.Add(this.label4);
this.Controls.Add(this.label3);
this.Controls.Add(this.label2);
this.Controls.Add(this.label1);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "Form2";
this.Text = "Form2";
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form2_FormClosing);
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.TextBox txt_IdUsuario;
private System.Windows.Forms.Label label5;
private System.Windows.Forms.Button btn_Actualizar;
private System.Windows.Forms.TextBox txt_Clave;
private System.Windows.Forms.TextBox txt_Usuario;
private System.Windows.Forms.TextBox txt_BaseDatos;
private System.Windows.Forms.TextBox txt_Servidor;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.HelpProvider helpProvider1;
}
}

View File

@ -0,0 +1,80 @@
using Exferia_Aplicacion.General;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Xml;
namespace Test
{
public partial class Form2 : Form
{
private string g_str_RUTA = Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\XML_DatosPrueba.xml";
public Form2(string _str_Servidor, string _str_BaseDatos, string _str_Usuario, string _str_Clave, string _str_IdUsuario)
{
InitializeComponent();
txt_Servidor.Text = _str_Servidor;
txt_BaseDatos.Text = _str_BaseDatos;
txt_Usuario.Text = _str_Usuario;
txt_Clave.Text = _str_Clave;
txt_IdUsuario.Text = _str_IdUsuario;
//Se pone asi para que se muestre el texto en tooltip pero no intente abrir el .htm
//helpProvider1.SetShowHelp(txt_Servidor, false);
//helpProvider1.SetHelpString(txt_Servidor, "En este cuadro de texto se graba el nombre del servidor");
}
private void btn_Actualizar_Click(object sender, EventArgs e)
{
XmlDocument XDox = new XmlDocument();
XDox.Load(g_str_RUTA);
XmlNode obj_NodoPadre = XDox.GetElementsByTagName("Datos")[0];
obj_NodoPadre["servidor"].InnerText = txt_Servidor.Text;
obj_NodoPadre["basedatos"].InnerText = txt_BaseDatos.Text;
obj_NodoPadre["usuario"].InnerText = txt_Usuario.Text;
obj_NodoPadre["clave"].InnerText = txt_Clave.Text;
obj_NodoPadre["idusuario"].InnerText = txt_IdUsuario.Text;
XDox.Save(g_str_RUTA);
Application.Restart();
this.Close();
}
private void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
Application.Exit();
}
/* #region Ayuda
#region Para la Ayuda
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)]
private static extern IntPtr SendMessage(IntPtr hWnd, Int32 Msg, IntPtr wParam, IntPtr lParam);
private const int WM_SYSCOMMAND = 0x112;
private const int SC_CONTEXTHELP = 0xf180;
#endregion
#endregion
private void button1_Click(object sender, EventArgs e)
{
button1.Capture = false;
SendMessage(this.Handle, WM_SYSCOMMAND, (IntPtr)SC_CONTEXTHELP, IntPtr.Zero);
}*/
}
}

View File

@ -0,0 +1,22 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Test
{
static class Program
{
/// <summary>
/// Punto de entrada principal para la aplicación.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}

View File

@ -0,0 +1,36 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// La información general de un ensamblado se controla mediante el siguiente
// conjunto de atributos. Cambie estos valores de atributo para modificar la información
// asociada con un ensamblado.
[assembly: AssemblyTitle("Test")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Test")]
[assembly: AssemblyCopyright("Copyright © 2021")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// Si establece ComVisible en false, los tipos de este ensamblado no estarán visibles
// para los componentes COM. Si necesita obtener acceso a un tipo de este ensamblado desde
// COM, establezca el atributo ComVisible en true en este tipo.
[assembly: ComVisible(false)]
// El siguiente GUID sirve como id. de typelib si este proyecto se expone a COM.
[assembly: Guid("03fae8c6-d842-4c24-9a0b-b73cbeb2202d")]
// La información de versión de un ensamblado consta de los cuatro valores siguientes:
//
// Versión principal
// Versión secundaria
// Número de compilación
// Revisión
//
// Puede especificar todos los valores o usar los valores predeterminados de número de compilación y de revisión
// mediante el carácter '*', como se muestra a continuación:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

View File

@ -0,0 +1,71 @@
//------------------------------------------------------------------------------
// <auto-generated>
// Este código fue generado por una herramienta.
// Versión de runtime: 4.0.30319.42000
//
// Los cambios de este archivo pueden provocar un comportamiento inesperado y se perderán si
// el código se vuelve a generar.
// </auto-generated>
//------------------------------------------------------------------------------
namespace Test.Properties
{
/// <summary>
/// Clase de recurso fuertemente tipado para buscar cadenas traducidas, etc.
/// </summary>
// StronglyTypedResourceBuilder generó automáticamente esta clase
// a través de una herramienta como ResGen o Visual Studio.
// Para agregar o quitar un miembro, edite el archivo .ResX y, a continuación, vuelva a ejecutar ResGen
// con la opción /str o recompile su proyecto de VS.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources
{
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources()
{
}
/// <summary>
/// Devuelve la instancia ResourceManager almacenada en caché utilizada por esta clase.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager
{
get
{
if ((resourceMan == null))
{
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Test.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Invalida la propiedad CurrentUICulture del subproceso actual para todas las
/// búsquedas de recursos usando esta clase de recursos fuertemente tipados.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture
{
get
{
return resourceCulture;
}
set
{
resourceCulture = value;
}
}
}
}

View File

@ -0,0 +1,117 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@ -0,0 +1,30 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace Test.Properties
{
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
{
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
public static Settings Default
{
get
{
return defaultInstance;
}
}
}
}

View File

@ -0,0 +1,7 @@
<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
<Profiles>
<Profile Name="(Default)" />
</Profiles>
<Settings />
</SettingsFile>

View File

@ -0,0 +1,126 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{03FAE8C6-D842-4C24-9A0B-B73CBEB2202D}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Test</RootNamespace>
<AssemblyName>Test</AssemblyName>
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="EntityFramework">
<HintPath>..\..\..\DLL\EntityFramework.dll</HintPath>
</Reference>
<Reference Include="Exferia_Aplicacion">
<HintPath>..\..\..\DLL\Exferia_Aplicacion.dll</HintPath>
</Reference>
<Reference Include="Exferia_Ayuda">
<HintPath>..\..\..\DLL\Exferia_Ayuda.dll</HintPath>
</Reference>
<Reference Include="Exferia_Controles">
<HintPath>..\..\..\DLL\Exferia_Controles.dll</HintPath>
</Reference>
<Reference Include="Exferia_EntityFramework">
<HintPath>..\..\..\DLL\Exferia_EntityFramework.dll</HintPath>
</Reference>
<Reference Include="Exferia_Formularios">
<HintPath>..\..\..\DLL\Exferia_Formularios.dll</HintPath>
</Reference>
<Reference Include="Exferia_General">
<HintPath>..\..\..\DLL\Exferia_General.dll</HintPath>
</Reference>
<Reference Include="MonthCalendarControl">
<HintPath>..\..\..\DLL\MonthCalendarControl.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Form1.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Form1.Designer.cs">
<DependentUpon>Form1.cs</DependentUpon>
</Compile>
<Compile Include="Form2.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Form2.Designer.cs">
<DependentUpon>Form2.cs</DependentUpon>
</Compile>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<EmbeddedResource Include="Form1.resx">
<DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
</ItemGroup>
<ItemGroup>
<None Include="App.config" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Exferia_Agenda\Exferia_Agenda.csproj">
<Project>{6c31bffc-4660-4a78-bf50-04031b5a9c75}</Project>
<Name>Exferia_Agenda</Name>
</ProjectReference>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

View File

@ -0,0 +1,22 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.25420.1
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Exferia_Aplicacion", "Exferia_Aplicacion\Exferia_Aplicacion.csproj", "{3D73448D-5045-4131-A2C4-7B9E81CA2BCA}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{3D73448D-5045-4131-A2C4-7B9E81CA2BCA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3D73448D-5045-4131-A2C4-7B9E81CA2BCA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3D73448D-5045-4131-A2C4-7B9E81CA2BCA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3D73448D-5045-4131-A2C4-7B9E81CA2BCA}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

View File

@ -0,0 +1,19 @@
using Exferia_Aplicacion.General;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_Aplicacion.Calculos
{
public class AUX_PrecioNumeroredondeo_Modelo
{
public AUX_PrecioNumeroredondeo_Modelo()
{ }
public decimal Precio { get; set; }
public int NumeroRedondeo { get; set; }
}
}

View File

@ -0,0 +1,105 @@
using Exferia_Aplicacion.General;
using Exferia_Controles;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_Aplicacion.Calculos
{
public class Calculos_FuncionesGenerales
{
public static void Calcular_SegundaUnidad(Exferia_TextBox _ex_txt_Cantidad, Exferia_TextBox _ex_txt_SegundaUnidad, decimal _dcm_Relacion)
{
try
{
decimal dcm_Cantidad_Inicial = 0;
decimal dcm_Cantidad_SegundaUnidad = 0;
if (_ex_txt_Cantidad.Text.Trim().Length > 0)
{
dcm_Cantidad_Inicial = decimal.Parse(_ex_txt_Cantidad.Text.Replace(".", ","));
dcm_Cantidad_SegundaUnidad = dcm_Cantidad_Inicial * _dcm_Relacion;
}
_ex_txt_SegundaUnidad.Text = string.Format("{0:0.000}", Funciones.RedondearDecimal(dcm_Cantidad_SegundaUnidad, 3));
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(Calculos_FuncionesGenerales) + "/" + nameof(Calcular_SegundaUnidad));
}
}
public static decimal Calcular_SegundaUnidad(decimal _dcm_Cantidad, decimal _dcm_Relacion)
{
decimal dcm_Cantidad_SegundaUnidad = 0;
try
{
dcm_Cantidad_SegundaUnidad = _dcm_Cantidad * _dcm_Relacion;
dcm_Cantidad_SegundaUnidad = Funciones.RedondearDecimal(dcm_Cantidad_SegundaUnidad, 3);
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(Calculos_FuncionesGenerales) + "/" + nameof(Calcular_SegundaUnidad));
}
return dcm_Cantidad_SegundaUnidad;
}
public static decimal Calcular_Cantidad_SegunEmbalajes( long _lng_EMBALAJEACTUAL_idEmbalaje,
string _str_EMBALAJEACTUAL_Operacion,
decimal _dcm_EMBALAJEACTUAL_Relacion,
decimal _dcm_Cantidad,
long _lng_EMBLAJEPRINCIPALDELARTICULO_idEmbalaje,
bool _bol_EmbalajeSecundario_A_EmbalajePrincipal)
{
decimal dcm_Cantidad_Final = 1m;
try
{
//Esta en el Embalaje secundario
if (!_lng_EMBALAJEACTUAL_idEmbalaje.Equals(_lng_EMBLAJEPRINCIPALDELARTICULO_idEmbalaje))
{
if (_bol_EmbalajeSecundario_A_EmbalajePrincipal)
{
//Multiplicar
if (_str_EMBALAJEACTUAL_Operacion.Equals(Variables.G_MDL_TIPOOPERACION_MULTIPLICAR.Codigo))
{
dcm_Cantidad_Final = Funciones.RedondearDecimal(_dcm_EMBALAJEACTUAL_Relacion * _dcm_Cantidad, 3);
}
//Dividir
else
{
dcm_Cantidad_Final = Funciones.RedondearDecimal(_dcm_EMBALAJEACTUAL_Relacion / _dcm_Cantidad, 3);
}
}
else
{
//Multiplicar
if (_str_EMBALAJEACTUAL_Operacion.Equals(Variables.G_MDL_TIPOOPERACION_MULTIPLICAR.Codigo))
{
dcm_Cantidad_Final = Funciones.RedondearDecimal(_dcm_EMBALAJEACTUAL_Relacion / _dcm_Cantidad, 3);
}
//Dividir
else
{
dcm_Cantidad_Final = Funciones.RedondearDecimal(_dcm_EMBALAJEACTUAL_Relacion * _dcm_Cantidad, 3);
}
}
}
//Esta en el embalaje principal
else
{
dcm_Cantidad_Final = _dcm_Cantidad;
}
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(Calculos_FuncionesGenerales) + "" + nameof(Calcular_Cantidad_SegunEmbalajes));
}
return dcm_Cantidad_Final;
}
}
}

View File

@ -0,0 +1,33 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_Aplicacion.Calculos
{
public class INTERNO_Calculos_CantidadesRestantes
{
public INTERNO_Calculos_CantidadesRestantes()
{
}
public long idArticulo { get; set; }
public long idArticuloComodin { get; set; }
public long Embalaje_id { get; set; }
public string Embalaje_Operacion { get; set; }
public decimal Embalaje_Relacion { get; set; }
public int PrecioCantidadSegundaUnidad { get; set; }
public decimal Cantidad { get; set; }
public long? EmbalajeSegundaUnidad_id { get; set; }
public decimal? EmbalajeSegundaUnidad_Relacion { get; set; }
public decimal? Cantidad_SegundaUnidad { get; set; }
public long EmbalajePrincipal_idEmbalaje { get; set; }
public long? EmbalajePrincipal_idEmbalaje_SegundaUnidad { get; set; }
}
}

View File

@ -0,0 +1,31 @@
using Exferia_Aplicacion.General;
using Exferia_EntityFramework;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_Aplicacion.Calculos
{
public class AUX_PrecioNumeroredondeoNomenclaturaPrecio_Modelo
{
public AUX_PrecioNumeroredondeoNomenclaturaPrecio_Modelo()
{ }
public AUX_PrecioNumeroredondeoNomenclaturaPrecio_Modelo(decimal? _dcm_Precio_Final,int _int_NumeroRedondeo,MAE_NomenclaturasPrecios _mdl_MAE_NomenclaturasPrecios)
{
Precio_Final = _dcm_Precio_Final;
NumeroRedondeo = _int_NumeroRedondeo;
NomenclaturaPrecio = _mdl_MAE_NomenclaturasPrecios;
}
public decimal? Precio_Final { get; set; }
public int NumeroRedondeo { get; set; }
public MAE_NomenclaturasPrecios NomenclaturaPrecio { get; set; }
}
}

View File

@ -0,0 +1,391 @@
using Exferia_Aplicacion.General;
using Exferia_Aplicacion.Calculos;
using Exferia_EntityFramework;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_Aplicacion.Calculos.VentasCompras
{
public class INTERNO_InventariosVariacionExistencias_Calculos_Modelo
{
#region Articulo
//Articulo_Id
private long g_lng_Articulo_Id = -1;
public long PROPIEDAD_Articulo_Id
{
get
{
return g_lng_Articulo_Id;
}
set
{
g_lng_Articulo_Id = value;
}
}
//Articulo_Codigo
private string g_str_Articulo_Codigo = "";
public string PROPIEDAD_Articulo_Codigo
{
get
{
return g_str_Articulo_Codigo;
}
set
{
g_str_Articulo_Codigo = value;
}
}
//Articulo_Descripcion
private string g_str_Articulo_Descripcion = "";
public string PROPIEDAD_Articulo_Descripcion
{
get
{
return g_str_Articulo_Descripcion;
}
set
{
g_str_Articulo_Descripcion = value;
}
}
//Articulo_TipoTrazabilidad
private string g_str_Articulo_TipoTrazabilidad = "";
public string PROPIEDAD_Articulo_TipoTrazabilidad
{
get
{
return g_str_Articulo_TipoTrazabilidad;
}
set
{
g_str_Articulo_TipoTrazabilidad = value;
}
}
#endregion
#region Listado de MAE_Articulos_Embalajes
private List<MAE_Articulos_Embalajes> g_lst_MAE_Articulos_Embalajes = null;
public List<MAE_Articulos_Embalajes> PROPIEDAD_MAE_Articulos_Embalajes
{
get
{
return g_lst_MAE_Articulos_Embalajes;
}
set
{
g_lst_MAE_Articulos_Embalajes = value;
}
}
#endregion
#region Listado precios
private List<AUX_PrecioNumeroredondeoNomenclaturaPrecio_Modelo> g_lst_AUX_PrecioNumeroredondeo_Modelo = null;
public List<AUX_PrecioNumeroredondeoNomenclaturaPrecio_Modelo> PROPIEDAD_Listado_Precios
{
get
{
return g_lst_AUX_PrecioNumeroredondeo_Modelo;
}
set
{
g_lst_AUX_PrecioNumeroredondeo_Modelo = value;
}
}
#endregion
#region Cantidad_Principal
private decimal g_dcm_Cantidad_Principal = 0m;
public decimal PROPIEDAD_Cantidad_Principal
{
get
{
return g_dcm_Cantidad_Principal;
}
set
{
g_dcm_Cantidad_Principal = value;
}
}
#endregion
#region Cantidad_Secundaria
private decimal g_dcm_Cantidad_Secundaria = 0m;
public decimal PROPIEDAD_Cantidad_Secundaria
{
get
{
return g_dcm_Cantidad_Secundaria;
}
set
{
g_dcm_Cantidad_Secundaria = value;
}
}
#endregion
#region Listado EmbalajesPorArticulo
private List<INTERNO_ComboBox_Modelo> g_lst_INTERNO_ComboBox_Modelo_EMBALAJESPORARTICULO = new List<INTERNO_ComboBox_Modelo>();
public List<INTERNO_ComboBox_Modelo> PROPIEDAD_EmbalajesPorArticulo
{
get
{
return g_lst_INTERNO_ComboBox_Modelo_EMBALAJESPORARTICULO;
}
set
{
g_lst_INTERNO_ComboBox_Modelo_EMBALAJESPORARTICULO = value;
}
}
#endregion
#region Embalaje
//Embalaje_Id
private long g_lng_Embalaje_Id = -1;
public long PROPIEDAD_Embalaje_Id
{
get
{
return g_lng_Embalaje_Id;
}
set
{
g_lng_Embalaje_Id = value;
}
}
//Embalaje_Texto
private string g_str_Embalaje_Texto = "";
public string PROPIEDAD_Embalaje_Texto
{
get
{
return g_str_Embalaje_Texto;
}
set
{
g_str_Embalaje_Texto = value;
}
}
//Embalaje_Relacion
private decimal g_dcm_Embalaje_Relacion = 1m;
public decimal PROPIEDAD_Embalaje_Relacion
{
get
{
return g_dcm_Embalaje_Relacion;
}
set
{
g_dcm_Embalaje_Relacion = value;
}
}
//Embalaje_Operacion
private string g_str_Embalaje_Operacion = "";
public string PROPIEDAD_Embalaje_Operacion
{
get
{
return g_str_Embalaje_Operacion;
}
set
{
g_str_Embalaje_Operacion = value;
}
}
#endregion
#region Embalaje Segunda Unidad
//EmbalajeSegundaUnidad_Id
private long? g_lng_EmbalajeSegundaUnidad_Id = null;
public long? PROPIEDAD_EmbalajeSegundaUnidad_Id
{
get
{
return g_lng_EmbalajeSegundaUnidad_Id;
}
set
{
g_lng_EmbalajeSegundaUnidad_Id = value;
}
}
//EmbalajeSegundaUnidad_Texto
private string g_str_EmbalajeSegundaUnidad_Texto = "";
public string PROPIEDAD_EmbalajeSegundaUnidad_Texto
{
get
{
return g_str_EmbalajeSegundaUnidad_Texto;
}
set
{
g_str_EmbalajeSegundaUnidad_Texto = value;
}
}
//EmbalajeSegundaUnidad_Relacion
private decimal g_dcm_EmbalajeSegundaUnidad_Relacion = 1m;
public decimal PROPIEDAD_EmbalajeSegundaUnidad_Relacion
{
get
{
return g_dcm_EmbalajeSegundaUnidad_Relacion;
}
set
{
g_dcm_EmbalajeSegundaUnidad_Relacion = value;
}
}
//EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad
private int g_int_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = 0;
public int PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad
{
get
{
return g_int_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad;
}
set
{
g_int_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = value;
}
}
#endregion
#region EmbalajePrincipal del Articulo
//EmbalajePrincipalDelArticulo_Articulo_Id
private long g_lng_EmbalajePrincipalDelArticulo_Articulo_Id = -1;
public long PROPIEDAD_EmbalajePrincipalDelArticulo_Articulo_Id
{
get
{
return g_lng_EmbalajePrincipalDelArticulo_Articulo_Id;
}
set
{
g_lng_EmbalajePrincipalDelArticulo_Articulo_Id = value;
}
}
//EmbalajePrincipalDelArticulo_Embalaje_Id
private long g_lng_EmbalajePrincipalDelArticulo_Embalaje_Id = -1;
public long PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Id
{
get
{
return g_lng_EmbalajePrincipalDelArticulo_Embalaje_Id;
}
set
{
g_lng_EmbalajePrincipalDelArticulo_Embalaje_Id = value;
}
}
//EmbalajePrincipalDelArticulo_Embalaje_Texto
private string g_str_EmbalajePrincipalDelArticulo_Embalaje_Texto = "";
public string PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Texto
{
get
{
return g_str_EmbalajePrincipalDelArticulo_Embalaje_Texto;
}
set
{
g_str_EmbalajePrincipalDelArticulo_Embalaje_Texto = value;
}
}
//EmbalajePrincipalDelArticulo_Embalaje_Relacion
private decimal g_dcm_EmbalajePrincipalDelArticulo_Embalaje_Relacion = 1m;
public decimal PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Relacion
{
get
{
return g_dcm_EmbalajePrincipalDelArticulo_Embalaje_Relacion;
}
set
{
g_dcm_EmbalajePrincipalDelArticulo_Embalaje_Relacion = value;
}
}
//EmbalajePrincipalDelArticulo_Embalaje_Operacion
private string g_str_EmbalajePrincipalDelArticulo_Embalaje_Operacion = "";
public string PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Operacion
{
get
{
return g_str_EmbalajePrincipalDelArticulo_Embalaje_Operacion;
}
set
{
g_str_EmbalajePrincipalDelArticulo_Embalaje_Operacion = value;
}
}
//EmbalajePrincipal_Precios
private List<MAE_Articulos_EmbalajesPrincipal_Precios> g_lst_MAE_Articulos_EmbalajesPrincipal_Precios = null;
public List<MAE_Articulos_EmbalajesPrincipal_Precios> PROPIEDAD_EmbalajePrincipal_Precios
{
get
{
return g_lst_MAE_Articulos_EmbalajesPrincipal_Precios;
}
set
{
g_lst_MAE_Articulos_EmbalajesPrincipal_Precios = value;
}
}
//EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id
private long? g_lng_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id = null;
public long? PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id
{
get
{
return g_lng_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id;
}
set
{
g_lng_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id = value;
}
}
//EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto
private string g_str_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto = "";
public string PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto
{
get
{
return g_str_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto;
}
set
{
g_str_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto = value;
}
}
//EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion
private decimal g_dcm_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion = 1m;
public decimal PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion
{
get
{
return g_dcm_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion;
}
set
{
g_dcm_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion = value;
}
}
//EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad
private int g_int_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = 0;
public int PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad
{
get
{
return g_int_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad;
}
set
{
g_int_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = value;
}
}
#endregion
}
}

View File

@ -0,0 +1,26 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_Aplicacion.Calculos.VentasCompras
{
public class INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo
{
public INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo()
{ }
public long Id_Auxiliar { get; set; }//Se usa para poder filtrar cuando lo estoy rellenando, no es obligatario
public string Condicionante_Cantidad_Desde_Operador { get; set; }
public decimal? Condicionante_Cantidad_Desde_Valor { get; set; }
public string Condicionante_Cantidad_Hasta_Operador { get; set; }
public decimal? Condicionante_Cantidad_Hasta_Valor { get; set; }
public int? Condicionante_Y_O { get; set; }
public string Condicionante_Importe_Desde_Operador { get; set; }
public decimal? Condicionante_Importe_Desde_Valor { get; set; }
public string Condicionante_Importe_Hasta_Operador { get; set; }
public decimal? Condicionante_Importe_Hasta_Valor { get; set; }
}
}

View File

@ -0,0 +1,223 @@
using Exferia_Aplicacion.General;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_Aplicacion.Calculos.VentasCompras
{
public class INTERNO_TarifaPromocion_VentasCompras_Modelo
{
public INTERNO_TarifaPromocion_VentasCompras_Modelo()
{ }
#region Tarifa/Promocion
//id
public long TarifaPromocion_Id { get; set; }
//codigo
public string TarifaPromocion_Codigo { get; set; }
//descripcion
public string TarifaPromocion_Descripcion { get; set; }
//descuento_1
public decimal? TarifaPromocion_Descuento_1 { get; set; }
//descuento_2
public decimal? TarifaPromocion_Descuento_2 { get; set; }
//descuento_3
public decimal? TarifaPromocion_Descuento_3 { get; set; }
//descuento_4
public decimal? TarifaPromocion_Descuento_4 { get; set; }
//descuento_5
public decimal? TarifaPromocion_Descuento_5 { get; set; }
//incremento
public decimal? TarifaPromocion_Incremento { get; set; }
//numeroRedondeo
public int? TarifaPromocion_NumeroRedondeo { get; set; }
//fechaBorrado
public DateTime? TarifaPromocion_FechaBorrado { get; set; }
//clienteproveedor
public int TarifaPromocion_ClienteProveedor { get; set; }
//aportacionproveedor tipo
public int? TarifaPromocion_AportacionProveedor_Tipo { get; set; }
//aportacion proveedor porcentaje
public decimal? TarifaPromocion_AportacionProveedor_Porcentaje { get; set; }
//idEmpresa
public long TarifaPromocion_IdEmpresa { get; set; }
//tipo
public int TarifaPromocion_Tipo { get; set; }
public string TarifaPromocion_Tipo_Texto
{
get
{
string str_ValorDevuelto = Variables.G_STR_TIPO_TARIFAPROMOCION_TARIFA_DESCRIPCION;
if (TarifaPromocion_Tipo.Equals(Variables.G_INT_TIPO_TARIFAPROMOCION_PROMOCIONES_CODIGO))
{
str_ValorDevuelto = Variables.G_STR_TIPO_TARIFAPROMOCION_PROMOCIONES_DESCRIPCION;
}
return str_ValorDevuelto;
}
}
//precio fijo o dinamico
public int? TarifaPromocion_PrecioFijoDinamico { get; set; }
public string TarifaPromocion_PrecioFijoDinamico_Texto
{
get
{
string str_ValorDevuelto = Variables.G_STR_TIPOPRECIO_FIJO_DESCRIPCION;
if (TarifaPromocion_PrecioFijoDinamico != null)
{
if (TarifaPromocion_PrecioFijoDinamico.Value.Equals(Variables.G_INT_TIPOPRECIO_DINAMICO_CODIGO))
{
str_ValorDevuelto = Variables.G_STR_TIPOPRECIO_DINAMICO_DESCRIPCION;
}
}
return str_ValorDevuelto;
}
}
//precio
public decimal? TarifaPromocion_Precio { get; set; }
//nomenclaturaprecio
public long? TarifaPromocion_NomenclaturaPrecio_Id { get; set; }
public string TarifaPromocion_NomenclaturaPrecio_Codigo { get; set; }
public string TarifaPromocion_NomenclaturaPrecio_Descripcion { get; set; }
public DateTime? TarifaPromocion_NomenclaturaPrecio_FechaBorrado { get; set; }
public string TarifaPromocion_NomenclaturaPrecio
{
get
{
string str_Aux = "";
//Codigo
if (TarifaPromocion_NomenclaturaPrecio_Codigo != null && TarifaPromocion_NomenclaturaPrecio_Codigo.Trim().Length > 0)
{
str_Aux = "(" + TarifaPromocion_NomenclaturaPrecio_Codigo + ") ";
}
//Descripcion
if (TarifaPromocion_NomenclaturaPrecio_Descripcion != null && TarifaPromocion_NomenclaturaPrecio_Descripcion.Trim().Length > 0)
{
str_Aux += TarifaPromocion_NomenclaturaPrecio_Descripcion;
}
return str_Aux;
}
}
//descuento en moneda
public decimal? TarifaPromocion_DescuentoMoneda { get; set; }
#region Promocion por Unidad
//cantidad A
public decimal? TarifaPromocion_AB_Cantidad_A { get; set; }
//cantidad B
public decimal? TarifaPromocion_AB_Cantidad_B { get; set; }
//porcentaje
public decimal? TarifaPromocion_AB_Porcentaje { get; set; }
//Articulo
public long? TarifaPromocion_AB_Articulo_id { get; set; }
public string TarifaPromocion_AB_Articulo_Codigo { get; set; }
public string TarifaPromocion_AB_Articulo_Descripcion { get; set; }
public DateTime? TarifaPromocion_AB_Articulo_FechaBorrado { get; set; }
public string TarifaPromocion_AB_Articulo
{
get
{
string str_Aux = "";
//Codigo
if (TarifaPromocion_AB_Articulo_Codigo != null && TarifaPromocion_AB_Articulo_Codigo.Trim().Length > 0)
{
str_Aux = "(" + TarifaPromocion_AB_Articulo_Codigo + ") ";
}
//Descripcion
if (TarifaPromocion_AB_Articulo_Descripcion != null && TarifaPromocion_AB_Articulo_Descripcion.Trim().Length > 0)
{
str_Aux += TarifaPromocion_AB_Articulo_Descripcion;
}
return str_Aux;
}
}
//cancelado
public bool? TarifaPromocion_AB_Cancelado { get; set; }
//embalaje
public long? TarifaPromocion_AB_Embalaje_id { get; set; }
public string TarifaPromocion_AB_Embalaje_Codigo { get; set; }
public string TarifaPromocion_AB_Embalaje_Descripcion { get; set; }
public DateTime? TarifaPromocion_AB_Embalaje_FechaBorrado { get; set; }
public string TarifaPromocion_AB_Embalaje
{
get
{
string str_Aux = "";
//Codigo
if (TarifaPromocion_AB_Embalaje_Codigo != null && TarifaPromocion_AB_Embalaje_Codigo.Trim().Length > 0)
{
str_Aux = "(" + TarifaPromocion_AB_Embalaje_Codigo + ") ";
}
//Descripcion
if (TarifaPromocion_AB_Embalaje_Descripcion != null && TarifaPromocion_AB_Embalaje_Descripcion.Trim().Length > 0)
{
str_Aux += TarifaPromocion_AB_Embalaje_Descripcion;
}
return str_Aux;
}
}
#endregion
#endregion
#region Condicionantes
public List<INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo> Condicionantes { get; set; }
#endregion
#region Otros
public long Id { get; set; }
public int Orden { get; set; }
public bool? LibreObligatorio { get; set; }
public bool? NoAplicarTarifa { get; set; }
public bool? AplicadaEnLinea { get; set; }
public string Mensaje_Error { get; set; }
public bool? Modificable { get; set; }
public long? idPedidoCompraLinea { get; set; }
//DESACTIVADO
public bool? Desactivado { get; set; }
public string Desactivado_Texto
{
get
{
string str_ValorDevuelto = "V";
if (Desactivado!=null &&
Desactivado.Value)
{
str_ValorDevuelto = "X";
}
return str_ValorDevuelto;
}
}
#endregion
# region Auxiliares
public long? AUXILIAR_idClienteProveedor { get; set; }
public long? AUXILIAR_idArticulo { get; set; }
public long? AUXILIAR_idAgrupacionClienteProveedor { get; set; }
public long? AUXILIAR_idAgrupacionArticulo { get; set; }
public long? AUXILIAR_idLineaPedido { get; set; }
public long? AUXILIAR_idLineaPresupuesto { get; set; }
public long? AUXILIAR_idParteLinea { get; set; }
#endregion
}
}

View File

@ -0,0 +1,29 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_Aplicacion.Calculos.VentasCompras
{
public class INTERNO_VentasCompras_Calculo_Lineas_Modelo
{
public INTERNO_VentasCompras_Calculo_Lineas_Modelo()
{}
public INTERNO_VentasCompras_Calculo_Lineas_Modelo(long _lng_IdArticulo, long _lng_IdArticuloComodin,bool _bol_EsArticuloComodin, long? _lng_IdImpuestoTipo, decimal _dcm_Importe)
{
IdArticulo = _lng_IdArticulo;
IdArticuloComodin = _lng_IdArticuloComodin;
IdImpuestoTipo = _lng_IdImpuestoTipo;
Importe = _dcm_Importe;
EsArticuloComodin = _bol_EsArticuloComodin;
}
public long IdArticulo { get; set; }
public long IdArticuloComodin { get; set; }
public bool EsArticuloComodin { get; set; }
public long? IdImpuestoTipo { get; set; }
public decimal Importe { get; set; }
}
}

View File

@ -0,0 +1,37 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_Aplicacion.Calculos.VentasCompras
{
public class INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo
{
public INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo()
{}
public INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo(long _lng_IdArticulo,
long _lng_IdArticuloComodin,
bool _bol_EsArticuloComodin,
decimal _dcm_Importe,
long? _lng_IdRetencionTipo,
long? _lng_IdImpuestoTipo)
{
IdArticulo = _lng_IdArticulo;
IdArticuloComodin = _lng_IdArticuloComodin;
Importe = _dcm_Importe;
EsArticuloComodin = _bol_EsArticuloComodin;
IdRetencionTipo = _lng_IdRetencionTipo;
IdImpuestoTipo = _lng_IdImpuestoTipo;
}
public long IdArticulo { get; set; }
public long IdArticuloComodin { get; set; }
public bool EsArticuloComodin { get; set; }
public long? IdImpuestoTipo { get; set; }
public long? IdRetencionTipo { get; set; }
public decimal Importe { get; set; }
}
}

View File

@ -0,0 +1,672 @@
using Exferia_Aplicacion.General;
using Exferia_Aplicacion.Calculos;
using Exferia_EntityFramework;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_Aplicacion.Calculos.VentasCompras
{
public class INTERNO_VentasCompras_Calculos_Modelo
{
#region TipoCompraVenta
private string g_str_TipoCompraVenta_Opcion = Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_9.Codigo;
public string PROPIEDAD_TipoCompraVenta_Opcion
{
get
{
return g_str_TipoCompraVenta_Opcion;
}
set
{
g_str_TipoCompraVenta_Opcion = value;
}
}
private long g_lng_TipoCompraVenta_Id = -1;
public long PROPIEDAD_TipoCompraVenta_Id
{
get
{
return g_lng_TipoCompraVenta_Id;
}
set
{
g_lng_TipoCompraVenta_Id = value;
}
}
#endregion
#region Articulo
//Articulo_Id
private long g_lng_Articulo_Id = -1;
public long PROPIEDAD_Articulo_Id
{
get
{
return g_lng_Articulo_Id;
}
set
{
g_lng_Articulo_Id = value;
}
}
//Articulo_Codigo
private string g_str_Articulo_Codigo = "";
public string PROPIEDAD_Articulo_Codigo
{
get
{
return g_str_Articulo_Codigo;
}
set
{
g_str_Articulo_Codigo = value;
}
}
//Articulo_Descripcion
private string g_str_Articulo_Descripcion = "";
public string PROPIEDAD_Articulo_Descripcion
{
get
{
return g_str_Articulo_Descripcion;
}
set
{
g_str_Articulo_Descripcion = value;
}
}
//Articulo_TipoTrazabilidad
private string g_str_Articulo_TipoTrazabilidad = "";
public string PROPIEDAD_Articulo_TipoTrazabilidad
{
get
{
return g_str_Articulo_TipoTrazabilidad;
}
set
{
g_str_Articulo_TipoTrazabilidad = value;
}
}
#endregion
#region ArticuloComodin
//ArticuloComodin_Es
private bool g_bol_ArticuloComodin_Es = false;
public bool PROPIEDAD_ArticuloComodin_Es
{
get
{
return g_bol_ArticuloComodin_Es;
}
set
{
g_bol_ArticuloComodin_Es = value;
}
}
//ArticuloComodin_Id
private long g_lng_ArticuloComodin_Id = -1;
public long PROPIEDAD_ArticuloComodin_Id
{
get
{
return g_lng_ArticuloComodin_Id;
}
set
{
g_lng_ArticuloComodin_Id = value;
}
}
//ArticuloComodin_Codigo
private string g_str_ArticuloComodin_Codigo = "";
public string PROPIEDAD_ArticuloComodin_Codigo
{
get
{
return g_str_ArticuloComodin_Codigo;
}
set
{
g_str_ArticuloComodin_Codigo = value;
}
}
//ArticuloComodin_Descripcion
private string g_str_ArticuloComodin_Descripcion = "";
public string PROPIEDAD_ArticuloComodin_Descripcion
{
get
{
return g_str_ArticuloComodin_Descripcion;
}
set
{
g_str_ArticuloComodin_Descripcion = value;
}
}
#endregion
#region CodigosArticuloProveedor
private List<MAE_Proveedores_CodigosArticuloProveedor> g_lst_MAE_Proveedores_CodigosArticuloProveedor = null;
public List<MAE_Proveedores_CodigosArticuloProveedor> PROPIEDAD_CodigosArticuloProveedor
{
get
{
return g_lst_MAE_Proveedores_CodigosArticuloProveedor;
}
set
{
g_lst_MAE_Proveedores_CodigosArticuloProveedor = value;
}
}
#endregion
#region Listado de MAE_Articulos_Embalajes
private List<MAE_Articulos_Embalajes> g_lst_MAE_Articulos_Embalajes = null;
public List<MAE_Articulos_Embalajes> PROPIEDAD_MAE_Articulos_Embalajes
{
get
{
return g_lst_MAE_Articulos_Embalajes;
}
set
{
g_lst_MAE_Articulos_Embalajes = value;
}
}
#endregion
#region Impuesto Tipo
//ImpuestoTipo_Id
private long? g_lng_ImpuestoTipo_Id = null;
public long? PROPIEDAD_ImpuestoTipo_Id
{
get
{
return g_lng_ImpuestoTipo_Id;
}
set
{
g_lng_ImpuestoTipo_Id = value;
}
}
//ImpuestoTipo_Codigo
private string g_str_ImpuestoTipo_Codigo = "";
public string PROPIEDAD_ImpuestoTipo_Codigo
{
get
{
return g_str_ImpuestoTipo_Codigo;
}
set
{
g_str_ImpuestoTipo_Codigo = value;
}
}
//ImpuestoTipo_Descripcion
private string g_str_ImpuestoTipo_Descripcion = "";
public string PROPIEDAD_ImpuestoTipo_Descripcion
{
get
{
return g_str_ImpuestoTipo_Descripcion;
}
set
{
g_str_ImpuestoTipo_Descripcion = value;
}
}
#endregion
#region Retencion Tipo
//RetencionTipo_Id
private long? g_lng_RetencionTipo_Id = null;
public long? PROPIEDAD_RetencionTipo_Id
{
get
{
return g_lng_RetencionTipo_Id;
}
set
{
g_lng_RetencionTipo_Id = value;
}
}
//RetencionTipo_Codigo
private string g_str_RetencionTipo_Codigo = "";
public string PROPIEDAD_RetencionTipo_Codigo
{
get
{
return g_str_RetencionTipo_Codigo;
}
set
{
g_str_RetencionTipo_Codigo = value;
}
}
//RetencionTipo_Descripcion
private string g_str_RetencionTipo_Descripcion = "";
public string PROPIEDAD_RetencionTipo_Descripcion
{
get
{
return g_str_RetencionTipo_Descripcion;
}
set
{
g_str_RetencionTipo_Descripcion = value;
}
}
#endregion
#region Precio_Final
private decimal? g_dcm_Precio_Final = null;
public decimal? PROPIEDAD_Precio_Final
{
get
{
return g_dcm_Precio_Final;
}
set
{
g_dcm_Precio_Final = value;
}
}
#endregion
#region NumeroRedondeo
private int g_int_NumeroRedondeo = 3;
public int PROPIEDAD_NumeroRedondeo
{
get
{
return g_int_NumeroRedondeo;
}
set
{
g_int_NumeroRedondeo = value;
}
}
#endregion
#region DescuentoGeneral
private decimal g_dcm_DescuentoGeneral = 0m;
public decimal PROPIEDAD_DescuentoGeneral
{
get
{
return g_dcm_DescuentoGeneral;
}
set
{
g_dcm_DescuentoGeneral = value;
}
}
#endregion
#region Cantidad_Principal
private decimal g_dcm_Cantidad_Principal = 0m;
public decimal PROPIEDAD_Cantidad_Principal
{
get
{
return g_dcm_Cantidad_Principal;
}
set
{
g_dcm_Cantidad_Principal = value;
}
}
#endregion
#region Cantidad_Secundaria
private decimal g_dcm_Cantidad_Secundaria = 0m;
public decimal PROPIEDAD_Cantidad_Secundaria
{
get
{
return g_dcm_Cantidad_Secundaria;
}
set
{
g_dcm_Cantidad_Secundaria = value;
}
}
#endregion
#region NomenclaturasPrecios
private MAE_NomenclaturasPrecios g_mdl_MAE_NomenclaturasPrecios = null;
public MAE_NomenclaturasPrecios PROPIEDAD_NomenclaturaPrecio
{
get
{
return g_mdl_MAE_NomenclaturasPrecios;
}
set
{
g_mdl_MAE_NomenclaturasPrecios = value;
}
}
#endregion
#region Listado EmbalajesPorArticulo
private List<INTERNO_ComboBox_Modelo> g_lst_INTERNO_ComboBox_Modelo_EMBALAJESPORARTICULO = new List<INTERNO_ComboBox_Modelo>();
public List<INTERNO_ComboBox_Modelo> PROPIEDAD_EmbalajesPorArticulo
{
get
{
return g_lst_INTERNO_ComboBox_Modelo_EMBALAJESPORARTICULO;
}
set
{
g_lst_INTERNO_ComboBox_Modelo_EMBALAJESPORARTICULO = value;
}
}
#endregion
#region Embalaje
//Embalaje_Id
private long g_lng_Embalaje_Id = -1;
public long PROPIEDAD_Embalaje_Id
{
get
{
return g_lng_Embalaje_Id;
}
set
{
g_lng_Embalaje_Id = value;
}
}
//Embalaje_Texto
private string g_str_Embalaje_Texto = "";
public string PROPIEDAD_Embalaje_Texto
{
get
{
return g_str_Embalaje_Texto;
}
set
{
g_str_Embalaje_Texto = value;
}
}
//Embalaje_Relacion
private decimal g_dcm_Embalaje_Relacion = 1m;
public decimal PROPIEDAD_Embalaje_Relacion
{
get
{
return g_dcm_Embalaje_Relacion;
}
set
{
g_dcm_Embalaje_Relacion = value;
}
}
//Embalaje_Operacion
private string g_str_Embalaje_Operacion = "";
public string PROPIEDAD_Embalaje_Operacion
{
get
{
return g_str_Embalaje_Operacion;
}
set
{
g_str_Embalaje_Operacion = value;
}
}
#endregion
#region Embalaje Segunda Unidad
//EmbalajeSegundaUnidad_Id
private long? g_lng_EmbalajeSegundaUnidad_Id = null;
public long? PROPIEDAD_EmbalajeSegundaUnidad_Id
{
get
{
return g_lng_EmbalajeSegundaUnidad_Id;
}
set
{
g_lng_EmbalajeSegundaUnidad_Id = value;
}
}
//EmbalajeSegundaUnidad_Texto
private string g_str_EmbalajeSegundaUnidad_Texto = "";
public string PROPIEDAD_EmbalajeSegundaUnidad_Texto
{
get
{
return g_str_EmbalajeSegundaUnidad_Texto;
}
set
{
g_str_EmbalajeSegundaUnidad_Texto = value;
}
}
//EmbalajeSegundaUnidad_Relacion
private decimal g_dcm_EmbalajeSegundaUnidad_Relacion = 1m;
public decimal PROPIEDAD_EmbalajeSegundaUnidad_Relacion
{
get
{
return g_dcm_EmbalajeSegundaUnidad_Relacion;
}
set
{
g_dcm_EmbalajeSegundaUnidad_Relacion = value;
}
}
//EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad
private int g_int_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = 0;
public int PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad
{
get
{
return g_int_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad;
}
set
{
g_int_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = value;
}
}
#endregion
#region EmbalajePrincipal del Articulo
//EmbalajePrincipalDelArticulo_Articulo_Id
private long g_lng_EmbalajePrincipalDelArticulo_Articulo_Id = -1;
public long PROPIEDAD_EmbalajePrincipalDelArticulo_Articulo_Id
{
get
{
return g_lng_EmbalajePrincipalDelArticulo_Articulo_Id;
}
set
{
g_lng_EmbalajePrincipalDelArticulo_Articulo_Id = value;
}
}
//EmbalajePrincipalDelArticulo_Embalaje_Id
private long g_lng_EmbalajePrincipalDelArticulo_Embalaje_Id = -1;
public long PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Id
{
get
{
return g_lng_EmbalajePrincipalDelArticulo_Embalaje_Id;
}
set
{
g_lng_EmbalajePrincipalDelArticulo_Embalaje_Id = value;
}
}
//EmbalajePrincipalDelArticulo_Embalaje_Texto
private string g_str_EmbalajePrincipalDelArticulo_Embalaje_Texto = "";
public string PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Texto
{
get
{
return g_str_EmbalajePrincipalDelArticulo_Embalaje_Texto;
}
set
{
g_str_EmbalajePrincipalDelArticulo_Embalaje_Texto = value;
}
}
//EmbalajePrincipalDelArticulo_Embalaje_Relacion
private decimal g_dcm_EmbalajePrincipalDelArticulo_Embalaje_Relacion = 1m;
public decimal PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Relacion
{
get
{
return g_dcm_EmbalajePrincipalDelArticulo_Embalaje_Relacion;
}
set
{
g_dcm_EmbalajePrincipalDelArticulo_Embalaje_Relacion = value;
}
}
//EmbalajePrincipalDelArticulo_Embalaje_Operacion
private string g_str_EmbalajePrincipalDelArticulo_Embalaje_Operacion = "";
public string PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Operacion
{
get
{
return g_str_EmbalajePrincipalDelArticulo_Embalaje_Operacion;
}
set
{
g_str_EmbalajePrincipalDelArticulo_Embalaje_Operacion = value;
}
}
//EmbalajePrincipalDelArticulo_precio
private decimal g_dcm_EmbalajePrincipalDelArticulo_precio = 0m;
public decimal PROPIEDAD_EmbalajePrincipalDelArticulo_precio
{
get
{
return g_dcm_EmbalajePrincipalDelArticulo_precio;
}
set
{
g_dcm_EmbalajePrincipalDelArticulo_precio = value;
}
}
//EmbalajePrincipal_Precios
private List<MAE_Articulos_EmbalajesPrincipal_Precios> g_lst_MAE_Articulos_EmbalajesPrincipal_Precios = null;
public List<MAE_Articulos_EmbalajesPrincipal_Precios> PROPIEDAD_EmbalajePrincipal_Precios
{
get
{
return g_lst_MAE_Articulos_EmbalajesPrincipal_Precios;
}
set
{
g_lst_MAE_Articulos_EmbalajesPrincipal_Precios = value;
}
}
//EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id
private long? g_lng_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id = null;
public long? PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id
{
get
{
return g_lng_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id;
}
set
{
g_lng_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id = value;
}
}
//EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto
private string g_str_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto = "";
public string PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto
{
get
{
return g_str_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto;
}
set
{
g_str_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto = value;
}
}
//EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion
private decimal g_dcm_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion = 1m;
public decimal PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion
{
get
{
return g_dcm_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion;
}
set
{
g_dcm_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion = value;
}
}
//EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad
private int g_int_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = 0;
public int PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad
{
get
{
return g_int_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad;
}
set
{
g_int_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = value;
}
}
#endregion
#region Id tarifa/Promocion ventaCrompa
private long g_lng_Id_TarifaPromocion_VentasCompras = -1;
public long PROPIEDAD_Id_TarifaPromocion_VentasCompras
{
get
{
return g_lng_Id_TarifaPromocion_VentasCompras;
}
set
{
g_lng_Id_TarifaPromocion_VentasCompras = value;
}
}
#endregion
#region Albaranes_Asociados
private string g_str_Albaranes_Asociados = "";
public string PROPIEDAD_Albaranes_Asociados
{
get
{
return g_str_Albaranes_Asociados;
}
set
{
g_str_Albaranes_Asociados = value;
}
}
#endregion
#region Facturas_Asociadas
private string g_str_Facturas_Asociadas = "";
public string PROPIEDAD_Facturas_Asociados
{
get
{
return g_str_Facturas_Asociadas;
}
set
{
g_str_Facturas_Asociadas = value;
}
}
#endregion
}
}

View File

@ -0,0 +1,90 @@
using Exferia_Aplicacion.General;
using Exferia_Aplicacion.Modelos_Generales;
using Exferia_Aplicacion.Calculos;
using Exferia_EntityFramework;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_Aplicacion.Calculos.VentasCompras
{
public class VentasCompras_ImpuestosRetencionesTotales_Calculos
{
#region Constructor
public VentasCompras_ImpuestosRetencionesTotales_Calculos()
{}
#endregion
public static INTERNO_ImportesImpuestos_Modelo Calcular_ImportesImpuestos_Totales(List<INTERNO_ImportesImpuestos_Modelo> _lst_INTERNO_ImportesImpuestos_Modelo)
{
INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES = new INTERNO_ImportesImpuestos_Modelo();
try
{
//Modelo creado para poner una linea con los totales de los importes e impuestos al final del DataGridView
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.IdImpuestoTipo = 0;
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.ImpuestoTipo = "TOTALES";
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.EsLineaTotal = true;
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Bruto = 0;
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.DescuentoProntoPago_Calculado =0;
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.DescuentoAlbaranFinal_Calculado = 0;
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.DescuentoFacturaFinal_Calculado = 0;
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.BaseImponible = 0;
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.BaseRetencion = 0;
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Impuesto_Porcentaje = null;
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Impuesto_Calculado = 0;
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Recargo_Porcentaje = null;
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Recargo_Calculado = 0;
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Retencion_Porcentaje = null;
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Retencion_Calculado = 0;
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Total =0;
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Total_Final = 0;
if (_lst_INTERNO_ImportesImpuestos_Modelo != null && _lst_INTERNO_ImportesImpuestos_Modelo.Count > 0)
{
foreach (INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo in _lst_INTERNO_ImportesImpuestos_Modelo)
{
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Bruto = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Bruto + mdl_INTERNO_ImportesImpuestos_Modelo.Bruto, 2);
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.DescuentoProntoPago_Calculado = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.DescuentoProntoPago_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado, 2);
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.DescuentoAlbaranFinal_Calculado = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.DescuentoAlbaranFinal_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal_Calculado, 2);
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.DescuentoFacturaFinal_Calculado = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.DescuentoFacturaFinal_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado, 2);
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.BaseImponible = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.BaseImponible + mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible, 2);
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.BaseRetencion = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.BaseRetencion + mdl_INTERNO_ImportesImpuestos_Modelo.BaseRetencion, 2);
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Impuesto_Porcentaje = null;
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Impuesto_Calculado = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Impuesto_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado, 2);
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Recargo_Porcentaje = null;
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Recargo_Calculado = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Recargo_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado, 2);
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Retencion_Porcentaje = null;
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Retencion_Calculado = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Retencion_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.Retencion_Calculado, 2);
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Total = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Total + mdl_INTERNO_ImportesImpuestos_Modelo.Total, 2);
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Total_Final = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Total_Final + mdl_INTERNO_ImportesImpuestos_Modelo.Total_Final, 2);
}
}
}
catch (Control_Errores)
{
throw;
}
catch (Exception ex)
{
throw new Control_Errores("", ex, nameof(VentasCompras_ImpuestosRetencionesTotales_Calculos) + "/" + nameof(Calcular_ImportesImpuestos_Totales), true);
}
return mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES;
}
}
}

View File

@ -0,0 +1,711 @@
using Exferia_Aplicacion.General;
using Exferia_Aplicacion.Modelos_Generales;
using Exferia_Aplicacion.Calculos;
using Exferia_EntityFramework;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_Aplicacion.Calculos.VentasCompras
{
public class VentasCompras_Impuestos_Calculos
{
#region Variables Privadas
private int g_int_Tipo_ClienteProveedor = 0;
private long g_lng_idEmpresa = -1;
private long g_lng_idClienteProveedor = -1;
private DateTime g_dtt_Fecha = DateTime.Now;
#endregion
#region Constructor
public VentasCompras_Impuestos_Calculos(int _int_Tipo_ClienteProveedor,
long _lng_idClienteProveedor,
DateTime _dtt_Fecha,
long _lng_idEmpresa)
{
g_int_Tipo_ClienteProveedor = _int_Tipo_ClienteProveedor;
g_lng_idClienteProveedor = _lng_idClienteProveedor;
g_lng_idEmpresa = _lng_idEmpresa;
g_dtt_Fecha = _dtt_Fecha;
}
#endregion
#region Cambios de datos
public void Cambio_ClienteProveedor(long _lng_idClienteProveedor)
{
try
{
g_lng_idClienteProveedor = _lng_idClienteProveedor;
}
catch (Control_Errores)
{ }
catch (Exception ex)
{
Control_Errores.Errores_Log(ex.Message, ex, nameof(VentasCompras_Impuestos_Calculos) + "/" + nameof(Cambio_ClienteProveedor));
}
}
public void Cambio_Fecha(DateTime _dtt_Fecha)
{
try
{
g_dtt_Fecha = _dtt_Fecha;
}
catch (Control_Errores)
{ }
catch (Exception ex)
{
Control_Errores.Errores_Log(ex.Message, ex, nameof(VentasCompras_Impuestos_Calculos) + "/" + nameof(Cambio_Fecha));
}
}
#endregion
#region Impuestos
public INTERNO_ValorDevuelto_Modelo Calcular_ImportesImpuestos(GEN_ImpuestosCabecera _mdl_GEN_ImpuestosCabecera,
List<INTERNO_GEN_ImpuestosTipos_Listado_Modelo> _lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo,
decimal? _dcm_Descuento_ProntoPago,
decimal? _dcm_Descuento_FinalFactura,
decimal? _dcm_Descuento_FinalAlbaran,
List<INTERNO_VentasCompras_Calculo_Lineas_Modelo> _lst_INTERNO_VentasCompras_Calculo_Lineas_Modelo,
List<VTA_AlbaranesCabecera> _lst_VTA_AlbaranesCabecera,
bool _bol_CalcularRecargo)
{
//Variable a Devolver
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true;
try
{
//## 1 LINEAS
#region Lineas Calculadas Final
List<INTERNO_ImportesImpuestos_Modelo> lst_INTERNO_ImportesImpuestos_Modelo_Final = new List<INTERNO_ImportesImpuestos_Modelo>();
//## 1.1 LINEAS NORMALES
List<INTERNO_ImportesImpuestos_Modelo> lst_INTERNO_ImportesImpuestos_Modelo_NORMALES = Calcular_ImportesImpuestos_Lineas_Normales( _mdl_GEN_ImpuestosCabecera,
_lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo,
_dcm_Descuento_ProntoPago,
_dcm_Descuento_FinalFactura,
_dcm_Descuento_FinalAlbaran,
_lst_INTERNO_VentasCompras_Calculo_Lineas_Modelo,
_bol_CalcularRecargo);
if (lst_INTERNO_ImportesImpuestos_Modelo_NORMALES!=null && lst_INTERNO_ImportesImpuestos_Modelo_NORMALES.Count>0)
{
lst_INTERNO_ImportesImpuestos_Modelo_Final.AddRange(lst_INTERNO_ImportesImpuestos_Modelo_NORMALES);
}
//## 1.2 LINEAS DE ALBARANES
List<INTERNO_ImportesImpuestos_Modelo> lst_INTERNO_ImportesImpuestos_Modelo_ALBARANES = Calcular_ImportesImpuestos_Lineas_Albaranes_En_Facturas( _mdl_GEN_ImpuestosCabecera,
_lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo,
_dcm_Descuento_ProntoPago,
_dcm_Descuento_FinalFactura,
_lst_VTA_AlbaranesCabecera,
_bol_CalcularRecargo);
if (lst_INTERNO_ImportesImpuestos_Modelo_ALBARANES != null && lst_INTERNO_ImportesImpuestos_Modelo_ALBARANES.Count > 0)
{
lst_INTERNO_ImportesImpuestos_Modelo_Final.AddRange(lst_INTERNO_ImportesImpuestos_Modelo_ALBARANES);
}
#endregion
//## 2 TOTALES
INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES_FINAL = ImportesImpuestos_Totales(lst_INTERNO_ImportesImpuestos_Modelo_Final);
//## 3º DEVOLVER LOS VALORES CALCULOS
mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lst_INTERNO_ImportesImpuestos_Modelo_Final;//Listado de las lineas Calculadas
mdl_INTERNO_ValorDevuelto_Modelo.Objeto_Auxiliar_1 = mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES_FINAL;//linea de los totales finales
mdl_INTERNO_ValorDevuelto_Modelo.Objeto_Auxiliar_2 = true;//Si se tiene que actualar la base ded datos
}
catch (Control_Errores)
{
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
}
catch (Exception ex)
{
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
Control_Errores.Errores_Log("", ex, nameof(VentasCompras_Impuestos_Calculos) + "/" + nameof(Calcular_ImportesImpuestos));
}
return mdl_INTERNO_ValorDevuelto_Modelo;
}
private List<INTERNO_ImportesImpuestos_Modelo> Calcular_ImportesImpuestos_Lineas_Normales(GEN_ImpuestosCabecera _mdl_GEN_ImpuestosCabecera,
List<INTERNO_GEN_ImpuestosTipos_Listado_Modelo> _lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo,
decimal? _dcm_Descuento_ProntoPago,
decimal? _dcm_Descuento_FinalFactura,
decimal? _dcm_Descuento_FinalAlbaran,
List<INTERNO_VentasCompras_Calculo_Lineas_Modelo> _lst_INTERNO_VentasCompras_Calculo_Lineas_Modelo,
bool _bol_CalcularRecargo)
{
List<INTERNO_ImportesImpuestos_Modelo> lst_INTERNO_ImportesImpuestos_Modelo = new List<INTERNO_ImportesImpuestos_Modelo>();
try
{
//Tiene que tener lineas
if (_lst_INTERNO_VentasCompras_Calculo_Lineas_Modelo != null &&
_lst_INTERNO_VentasCompras_Calculo_Lineas_Modelo.Count > 0)
{
//Tiene que tener algo en el listado de ImpuestosTipos
if (_lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo != null)
{
foreach (INTERNO_GEN_ImpuestosTipos_Listado_Modelo mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo in _lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo)
{
// Actualizar el Listado de importes/Impuestos
lst_INTERNO_ImportesImpuestos_Modelo = ImportesImpuestos_Actualizar(_mdl_GEN_ImpuestosCabecera,
mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo.id,
mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo.descripcion,
0m,
lst_INTERNO_ImportesImpuestos_Modelo,
_bol_CalcularRecargo);
}
}
if (lst_INTERNO_ImportesImpuestos_Modelo != null &&
lst_INTERNO_ImportesImpuestos_Modelo.Count > 0)
{
// ## 2º--> VACIAR LOS VALORES DEL LISTADO '_lst_INTERNO_ImportesImpuestos_Modelo' CALCULADOS, PARA PODER HACER LOS CALCULOS DE NUEVO ####################
foreach (INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo in lst_INTERNO_ImportesImpuestos_Modelo)
{
//Bruto
mdl_INTERNO_ImportesImpuestos_Modelo.Bruto = 0;
//DescuentoProntoPago_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado = 0;
//DescuentoFacturaFinal_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado = 0;
//Base
mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible = 0;
//Impuesto_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado = 0;
//Recargo_Porcentaje
if (_bol_CalcularRecargo==false)
{
mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje = 0;
}
//Recargo_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado = 0;
//Total
mdl_INTERNO_ImportesImpuestos_Modelo.Total = 0;
//Total_Final
mdl_INTERNO_ImportesImpuestos_Modelo.Total_Final = 0;
//IdAlbaranCabecera
mdl_INTERNO_ImportesImpuestos_Modelo.IdAlbaranCabecera = null;
//DescuentoAlbaranFinal
mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal = 0;
//DescuentoAlbaranFinal_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal_Calculado = 0;
}
// ## 3º--> RECORRER LAS LINEAS INSERTANDO EL IMPORTE EN EL LISTADO '_lst_INTERNO_ImportesImpuestos_Modelo' COMO BRUTO
MAE_Articulos mdl_MAE_Articulos_ = null;
MAE_ArticulosComodin mdl_MAE_ArticulosComodin = null;
string str_Descripcion_ImpuestoTipo = "";
foreach (INTERNO_VentasCompras_Calculo_Lineas_Modelo mdl_INTERNO_VentasCompras_Calculo_Lineas_Modelo in _lst_INTERNO_VentasCompras_Calculo_Lineas_Modelo)
{
mdl_MAE_Articulos_ = null;
mdl_MAE_ArticulosComodin = null;
str_Descripcion_ImpuestoTipo = "";
long? lng_idImpuestoTipo = mdl_INTERNO_VentasCompras_Calculo_Lineas_Modelo.IdImpuestoTipo;
if (mdl_INTERNO_VentasCompras_Calculo_Lineas_Modelo.IdImpuestoTipo == null)
{
//Articulo Comodin
if (mdl_INTERNO_VentasCompras_Calculo_Lineas_Modelo.EsArticuloComodin)
{
mdl_MAE_ArticulosComodin = ArticuloComodin_Obtener(mdl_INTERNO_VentasCompras_Calculo_Lineas_Modelo.IdArticuloComodin);
lng_idImpuestoTipo = mdl_MAE_ArticulosComodin.idImpuestoTipo;
}
//Articulo
else
{
mdl_MAE_Articulos_ = Articulo_Obtener_ConImpuestosTipo(mdl_INTERNO_VentasCompras_Calculo_Lineas_Modelo.IdArticulo);
lng_idImpuestoTipo = mdl_MAE_Articulos_.idImpuestoTipo;
}
}
//Buscar en g_lst_INTERNO_ImportesImpuestos_Modelo si existe el registro por idImpuestoTipo
INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo = lst_INTERNO_ImportesImpuestos_Modelo.Where(m => m.IdImpuestoTipo.Equals(lng_idImpuestoTipo.Value) && m.IdAlbaranCabecera==null).FirstOrDefault();
//Si existe ya el registro, se suma el valor del bruto
if (mdl_INTERNO_ImportesImpuestos_Modelo != null)
{
mdl_INTERNO_ImportesImpuestos_Modelo.Bruto += mdl_INTERNO_VentasCompras_Calculo_Lineas_Modelo.Importe;
}
//Si no existe, se intenta buscar en base de datos
else
{
//Articulo Comodin
if (mdl_INTERNO_VentasCompras_Calculo_Lineas_Modelo.EsArticuloComodin)
{
if (mdl_MAE_ArticulosComodin == null)
{
mdl_MAE_ArticulosComodin = ArticuloComodin_Obtener(mdl_INTERNO_VentasCompras_Calculo_Lineas_Modelo.IdArticuloComodin);
if (mdl_MAE_ArticulosComodin != null)
{
str_Descripcion_ImpuestoTipo = mdl_MAE_ArticulosComodin.GEN_ImpuestosTipos.descripcion;
}
}
}
//Articulo
else
{
if (mdl_MAE_Articulos_ == null)
{
mdl_MAE_Articulos_ = Articulo_Obtener_ConImpuestosTipo(mdl_INTERNO_VentasCompras_Calculo_Lineas_Modelo.IdArticulo);
if (mdl_MAE_Articulos_ != null)
{
str_Descripcion_ImpuestoTipo = mdl_MAE_Articulos_.GEN_ImpuestosTipos.descripcion;
}
}
}
// Actualizar el Listado de importes/Impuestos
lst_INTERNO_ImportesImpuestos_Modelo =ImportesImpuestos_Actualizar(_mdl_GEN_ImpuestosCabecera,
lng_idImpuestoTipo.Value,
str_Descripcion_ImpuestoTipo,
mdl_INTERNO_VentasCompras_Calculo_Lineas_Modelo.Importe,
lst_INTERNO_ImportesImpuestos_Modelo,
_bol_CalcularRecargo);
}
}
// ## 4º--> RECORRER LAS LINEAS DEL LISTADO '_lst_INTERNO_ImportesImpuestos_Modelo' E IR CALCULANDO LOS VALORES DE LA BASE, IMPUESTOS ETC. ######
foreach (INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo in lst_INTERNO_ImportesImpuestos_Modelo)
{
//DescuentoAlbaranFinal_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal_Calculado = Funciones.RedondearDecimal((mdl_INTERNO_ImportesImpuestos_Modelo.Bruto * ((_dcm_Descuento_FinalAlbaran != null ? _dcm_Descuento_FinalAlbaran.Value : 0m) / 100)), 2);
//DescuentoFacturaFinal_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado = Funciones.RedondearDecimal(((mdl_INTERNO_ImportesImpuestos_Modelo.Bruto - mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal_Calculado) * ((_dcm_Descuento_FinalFactura != null ? _dcm_Descuento_FinalFactura.Value : 0m) / 100)), 2);
//DescuentoProntoPago_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado = Funciones.RedondearDecimal((((mdl_INTERNO_ImportesImpuestos_Modelo.Bruto - mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal_Calculado) - mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado) * ((_dcm_Descuento_ProntoPago != null ? _dcm_Descuento_ProntoPago.Value : 0m) / 100)), 2);
//BaseImponible
mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible = Funciones.RedondearDecimal((((mdl_INTERNO_ImportesImpuestos_Modelo.Bruto - mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal_Calculado) - mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado) - mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado), 2);
//Impuesto_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado = Funciones.RedondearDecimal((((mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje != null ? mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje.Value : 0m) / 100) * mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible), 2);
//Recargo_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado = _bol_CalcularRecargo ? (Funciones.RedondearDecimal((((mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje != null ? mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje.Value : 0m) / 100) * mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible), 2)) : 0m;
//Total
mdl_INTERNO_ImportesImpuestos_Modelo.Total = Funciones.RedondearDecimal((mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible + mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado), 2);
//Total_Final
mdl_INTERNO_ImportesImpuestos_Modelo.Total_Final = mdl_INTERNO_ImportesImpuestos_Modelo.Total;
}
}
}
}
catch (Control_Errores)
{
throw;
}
catch (Exception ex)
{
throw new Control_Errores("", ex, nameof(VentasCompras_Impuestos_Calculos) + "/" + nameof(Calcular_ImportesImpuestos_Lineas_Normales), true);
}
return lst_INTERNO_ImportesImpuestos_Modelo;
}
private List<INTERNO_ImportesImpuestos_Modelo> Calcular_ImportesImpuestos_Lineas_Albaranes_En_Facturas(GEN_ImpuestosCabecera _mdl_GEN_ImpuestosCabecera,
List<INTERNO_GEN_ImpuestosTipos_Listado_Modelo> _lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo,
decimal? _dcm_Descuento_ProntoPago,
decimal? _dcm_Descuento_FinFactura,
List<VTA_AlbaranesCabecera> _lst_VTA_AlbaranesCabecera,
bool _bol_CalcularRecargo)
{
//Variable a Devolver
List<INTERNO_ImportesImpuestos_Modelo> lst_INTERNO_ImportesImpuestos_Modelo = new List<INTERNO_ImportesImpuestos_Modelo>();
try
{
//Instanciar el listado
if (_lst_VTA_AlbaranesCabecera!=null &&
_lst_VTA_AlbaranesCabecera.Count>0)
{
//Recorrer los albaranes
foreach (VTA_AlbaranesCabecera mdl_VTA_AlbaranesCabecera in _lst_VTA_AlbaranesCabecera)
{
if (mdl_VTA_AlbaranesCabecera.VTA_AlbaranesCabecera_Resumen!=null && mdl_VTA_AlbaranesCabecera.VTA_AlbaranesCabecera_Resumen.Count>0)
{
//Recorrer el resumen de los albaranes
foreach (VTA_AlbaranesCabecera_Resumen mdl_VTA_AlbaranesCabecera_Resumen in mdl_VTA_AlbaranesCabecera.VTA_AlbaranesCabecera_Resumen)
{
//Buscar el impuestoTipo
INTERNO_GEN_ImpuestosTipos_Listado_Modelo mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo = _lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo.Where(m=>m.id== mdl_VTA_AlbaranesCabecera_Resumen.idImpuestoTipo).FirstOrDefault();
if (mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo != null)
{
//Buscar GEN_ImpuestosLineas para aplicar el impuesto y el recargo
GEN_ImpuestosLineas mdl_GEN_ImpuestosLineas = _mdl_GEN_ImpuestosCabecera.GEN_ImpuestosLineas.Where(m => m.idImpuestoTipo != null &&
m.idImpuestoTipo.Value.Equals(mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo.id) &&
m.fechaDesde <= g_dtt_Fecha &&
((m.fechaHasta == null) || (m.fechaHasta != null && m.fechaHasta.Value >= g_dtt_Fecha))).FirstOrDefault();
if (mdl_GEN_ImpuestosLineas != null)
{
INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo = new INTERNO_ImportesImpuestos_Modelo();
//IdImpuestoTipo
mdl_INTERNO_ImportesImpuestos_Modelo.IdImpuestoTipo = mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo.id;
//ImpuestoTipo
mdl_INTERNO_ImportesImpuestos_Modelo.ImpuestoTipo = mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo.descripcion.ToUpper();
//IdImpuestoLinea
mdl_INTERNO_ImportesImpuestos_Modelo.IdImpuestoLinea = mdl_GEN_ImpuestosLineas.id;
//Bruto
mdl_INTERNO_ImportesImpuestos_Modelo.Bruto = mdl_VTA_AlbaranesCabecera_Resumen.bruto;
//DescuentoProntoPago_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado = 0;
//DescuentoFacturaFinal_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado = 0;
//DescuentoAlbaranFinal
mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal = mdl_VTA_AlbaranesCabecera.descuentoFinalAlbaran;
//DescuentoAlbaranFinal_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal_Calculado = 0;
//BaseImponible
mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible = mdl_VTA_AlbaranesCabecera_Resumen.baseImponible;
//Impuesto_Porcentaje
mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje = mdl_GEN_ImpuestosLineas.impuesto != null ? mdl_GEN_ImpuestosLineas.impuesto.Value : 0m;
//Impuesto_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado = 0;
//Recargo_Porcentaje
mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje = _bol_CalcularRecargo ? (mdl_GEN_ImpuestosLineas.recargo != null ? mdl_GEN_ImpuestosLineas.recargo.Value : 0m) : 0m;
//Recargo_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado = 0;
//Total
mdl_INTERNO_ImportesImpuestos_Modelo.Total = 0;
//Total_Final
mdl_INTERNO_ImportesImpuestos_Modelo.Total_Final = 0;
//EsLineaTotal
mdl_INTERNO_ImportesImpuestos_Modelo.EsLineaTotal = false;
//IdAlbaranCabecera
mdl_INTERNO_ImportesImpuestos_Modelo.IdAlbaranCabecera = mdl_VTA_AlbaranesCabecera.id;
//Albaran_Numero
mdl_INTERNO_ImportesImpuestos_Modelo.Albaran_Numero = mdl_VTA_AlbaranesCabecera.numeroAlbaran.ToString();
//Añadir al listado
lst_INTERNO_ImportesImpuestos_Modelo.Add(mdl_INTERNO_ImportesImpuestos_Modelo);
}
}
}
}
}
}
if (lst_INTERNO_ImportesImpuestos_Modelo != null &&
lst_INTERNO_ImportesImpuestos_Modelo.Count > 0)
{
//Tiene que tener lineas
if (_lst_VTA_AlbaranesCabecera != null &&
_lst_VTA_AlbaranesCabecera.Count > 0)
{
// ## 4º--> RECORRER LAS LINEAS DEL LISTADO '_lst_INTERNO_ImportesImpuestos_Modelo' E IR CALCULANDO LOS VALORES DE LA BASE, IMPUESTOS ETC. ######
foreach (INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo in lst_INTERNO_ImportesImpuestos_Modelo)
{
//DescuentoAlbaranFinal_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal_Calculado = Funciones.RedondearDecimal((mdl_INTERNO_ImportesImpuestos_Modelo.Bruto * ((mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal != null ? mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal.Value : 0m) / 100)), 2);
//DescuentoFacturaFinal_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado = Funciones.RedondearDecimal(((mdl_INTERNO_ImportesImpuestos_Modelo.Bruto - mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal_Calculado) * ((_dcm_Descuento_FinFactura != null ? _dcm_Descuento_FinFactura.Value : 0m) / 100)), 2);
//DescuentoProntoPago_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado = Funciones.RedondearDecimal((((mdl_INTERNO_ImportesImpuestos_Modelo.Bruto - mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal_Calculado) - mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado) * ((_dcm_Descuento_ProntoPago != null ? _dcm_Descuento_ProntoPago.Value : 0m) / 100)), 2);
//BaseImponible
mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible = Funciones.RedondearDecimal((((mdl_INTERNO_ImportesImpuestos_Modelo.Bruto - mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal_Calculado) - mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado) - mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado), 2);
//Impuesto_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado = Funciones.RedondearDecimal((((mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje != null ? mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje.Value : 0m) / 100) * mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible), 2);
//Recargo_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado = _bol_CalcularRecargo ? (Funciones.RedondearDecimal((((mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje != null ? mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje.Value : 0m) / 100) * mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible), 2)) : 0m;
//Total
mdl_INTERNO_ImportesImpuestos_Modelo.Total = Funciones.RedondearDecimal((mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible + mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado), 2);
//Total_Final
mdl_INTERNO_ImportesImpuestos_Modelo.Total_Final = mdl_INTERNO_ImportesImpuestos_Modelo.Total;
}
}
}
}
catch (Control_Errores)
{
throw;
}
catch (Exception ex)
{
throw new Control_Errores("", ex, nameof(VentasCompras_Impuestos_Calculos) + "/" + nameof(Calcular_ImportesImpuestos_Lineas_Albaranes_En_Facturas), true);
}
return lst_INTERNO_ImportesImpuestos_Modelo;
}
private INTERNO_ImportesImpuestos_Modelo ImportesImpuestos_Totales(List<INTERNO_ImportesImpuestos_Modelo> _lst_INTERNO_ImportesImpuestos_Modelo)
{
INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES = new INTERNO_ImportesImpuestos_Modelo();
try
{
//Modelo creado para poner una linea con los totales de los importes e impuestos al final del DataGridView
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.IdImpuestoTipo = 0;
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.ImpuestoTipo = "TOTALES";
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.EsLineaTotal = true;
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Bruto = 0;
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.DescuentoProntoPago_Calculado =0;
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.DescuentoAlbaranFinal_Calculado = 0;
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.DescuentoFacturaFinal_Calculado = 0;
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.BaseImponible = 0;
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Impuesto_Porcentaje = null;
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Impuesto_Calculado = 0;
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Recargo_Porcentaje = null;
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Recargo_Calculado = 0;
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Total =0;
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Total_Final = 0;
if (_lst_INTERNO_ImportesImpuestos_Modelo != null && _lst_INTERNO_ImportesImpuestos_Modelo.Count > 0)
{
foreach (INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo in _lst_INTERNO_ImportesImpuestos_Modelo)
{
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Bruto = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Bruto + mdl_INTERNO_ImportesImpuestos_Modelo.Bruto, 2);
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.DescuentoProntoPago_Calculado = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.DescuentoProntoPago_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado, 2);
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.DescuentoAlbaranFinal_Calculado = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.DescuentoAlbaranFinal_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal_Calculado, 2);
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.DescuentoFacturaFinal_Calculado = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.DescuentoFacturaFinal_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado, 2);
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.BaseImponible = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.BaseImponible + mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible, 2);
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Impuesto_Porcentaje = null;
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Impuesto_Calculado = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Impuesto_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado, 2);
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Recargo_Porcentaje = null;
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Recargo_Calculado = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Recargo_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado, 2);
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Total = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Total + mdl_INTERNO_ImportesImpuestos_Modelo.Total, 2);
mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Total_Final = mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Total;
}
}
}
catch (Control_Errores)
{
throw;
}
catch (Exception ex)
{
throw new Control_Errores("", ex, nameof(VentasCompras_Impuestos_Calculos) + "/" + nameof(ImportesImpuestos_Totales), true);
}
return mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES;
}
private List<INTERNO_ImportesImpuestos_Modelo> ImportesImpuestos_Actualizar(GEN_ImpuestosCabecera _mdl_GEN_ImpuestosCabecera,
long _lng_idImpuestoTipo,
string _str_ImpuestoTipo_Descripcion,
decimal _dcm_Bruto,
List<INTERNO_ImportesImpuestos_Modelo> _lst_INTERNO_ImportesImpuestos_Modelo,
bool _bol_CalcularRecargo)
{
if (_mdl_GEN_ImpuestosCabecera != null &&
_mdl_GEN_ImpuestosCabecera.GEN_ImpuestosLineas != null)
{
INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo = new INTERNO_ImportesImpuestos_Modelo();
//idImpuestoTipo
mdl_INTERNO_ImportesImpuestos_Modelo.IdImpuestoTipo = _lng_idImpuestoTipo;
//ImpuestoTipo
mdl_INTERNO_ImportesImpuestos_Modelo.ImpuestoTipo = _str_ImpuestoTipo_Descripcion.ToUpper();
//IdRetencionTipo
mdl_INTERNO_ImportesImpuestos_Modelo.IdRetencionTipo = null;
//RetencionTipo
mdl_INTERNO_ImportesImpuestos_Modelo.RetencionTipo = "";
//Buscar GEN_ImpuestosLineas para aplicar el impuesto y el recargo
GEN_ImpuestosLineas mdl_GEN_ImpuestosLineas = _mdl_GEN_ImpuestosCabecera.GEN_ImpuestosLineas.Where(m => m.idImpuestoTipo != null &&
m.idImpuestoTipo.Value.Equals(_lng_idImpuestoTipo) &&
m.fechaDesde <= g_dtt_Fecha &&
((m.fechaHasta == null) || (m.fechaHasta != null && m.fechaHasta.Value >= g_dtt_Fecha))).FirstOrDefault();
if (mdl_GEN_ImpuestosLineas != null)
{
//IdImpuestoLinea
mdl_INTERNO_ImportesImpuestos_Modelo.IdImpuestoLinea = mdl_GEN_ImpuestosLineas.id;
//IdRetencion
mdl_INTERNO_ImportesImpuestos_Modelo.IdRetencion = null;
//Bruto
mdl_INTERNO_ImportesImpuestos_Modelo.Bruto = _dcm_Bruto;
//DescuentoFacturaFinal_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado = 0;
//DescuentoProntoPago_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado = 0;
//BaseImponible
mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible = 0;
//BaseRetencion
mdl_INTERNO_ImportesImpuestos_Modelo.BaseRetencion = 0;
//Impuesto_Porcentaje
mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje = mdl_GEN_ImpuestosLineas.impuesto != null ? mdl_GEN_ImpuestosLineas.impuesto.Value : 0m;
//Impuesto_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado = 0;
//Recargo_Porcentaje
mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje = _bol_CalcularRecargo ? (mdl_GEN_ImpuestosLineas.recargo != null ? mdl_GEN_ImpuestosLineas.recargo.Value : 0m) : 0m;
//Recargo_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado = 0;
//Retencion_Porcentaje
mdl_INTERNO_ImportesImpuestos_Modelo.Retencion_Porcentaje = null;
//Retencion_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.Retencion_Calculado = 0;
//Total
mdl_INTERNO_ImportesImpuestos_Modelo.Total = 0;
//Total_Final
mdl_INTERNO_ImportesImpuestos_Modelo.Total_Final = 0;
//EsLineaTotal
mdl_INTERNO_ImportesImpuestos_Modelo.EsLineaTotal = false;
//IdAlbaranCabecera
mdl_INTERNO_ImportesImpuestos_Modelo.IdAlbaranCabecera = null;
//DescuentoAlbaranFinal
mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal = 0;
//DescuentoAlbaranFinal_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal_Calculado = 0;
//Añadir al listado
_lst_INTERNO_ImportesImpuestos_Modelo.Add(mdl_INTERNO_ImportesImpuestos_Modelo);
}
}
return _lst_INTERNO_ImportesImpuestos_Modelo;
}
#endregion
#region Articulo/ArticuloComodin
public MAE_Articulos Articulo_Obtener_Simple(long _lng_idArticulo)
{
MAE_Articulos mdl_MAE_Articulos = null;
try
{
// 1º cargar los datos del articulo seleccionado
//Cargamos el ensamblado #########################################################################################################################################################################
Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll");
//Obtenemos el tipo de la clase
Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS);
//creamos la instancia
var obj_Clase_1 = Activator.CreateInstance(m_type_1);
//Cargamos el metodo solicitado
MethodInfo obj_MethodInfo_1 = obj_Clase_1.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOS_OBTENER_MODELO_POR_ID_AUX1, BindingFlags.Instance | BindingFlags.NonPublic);
//Obtener valores
object[] arr_Parametros_1 = { _lng_idArticulo,true,true,true,true,true,true,true };
//Pasamos los parametros al metodo y lo ejecutamos
mdl_MAE_Articulos = (MAE_Articulos)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1);
//##################################################################################################################################################################################################
}
catch (Control_Errores)
{
throw;
}
catch (Exception ex)
{
new Control_Errores("", ex, nameof(VentasCompras_Impuestos_Calculos) + "/" + nameof(Articulo_Obtener_Simple), true);
}
return mdl_MAE_Articulos;
}
private MAE_Articulos Articulo_Obtener_ConImpuestosTipo(long _lng_idArticulo)
{
MAE_Articulos mdl_MAE_Articulos = null;
try
{
// 1º cargar los datos del articulo seleccionado
//Cargamos el ensamblado #########################################################################################################################################################################
Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll");
//Obtenemos el tipo de la clase
Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS);
//creamos la instancia
var obj_Clase_1 = Activator.CreateInstance(m_type_1);
//Cargamos el metodo solicitado
MethodInfo obj_MethodInfo_1 = obj_Clase_1.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOS_OBTENER_MODELO_POR_ID_AUX1, BindingFlags.Instance | BindingFlags.NonPublic);
//Obtener valores
object[] arr_Parametros_1 = { _lng_idArticulo,true,false,false,false,false,true,true };
//Pasamos los parametros al metodo y lo ejecutamos
mdl_MAE_Articulos = (MAE_Articulos)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1);
//##################################################################################################################################################################################################
}
catch (Control_Errores)
{
throw;
}
catch (Exception ex)
{
new Control_Errores("", ex, nameof(VentasCompras_Impuestos_Calculos) + "/" + nameof(Articulo_Obtener_ConImpuestosTipo), true);
}
return mdl_MAE_Articulos;
}
public MAE_ArticulosComodin ArticuloComodin_Obtener(long _lng_idArticuloComodin)
{
MAE_ArticulosComodin mdl_MAE_ArticulosComodin = null;
try
{
// 1º cargar los datos del articulo seleccionado
//Cargamos el ensamblado #########################################################################################################################################################################
Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll");
//Obtenemos el tipo de la clase
Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS);
//creamos la instancia
var obj_Clase_1 = Activator.CreateInstance(m_type_1);
//Cargamos el metodo solicitado
MethodInfo obj_MethodInfo_1 = obj_Clase_1.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSCOMODIN_OBTENERMODELO_POR_ID_AUX1, BindingFlags.Instance | BindingFlags.NonPublic);
//Obtener valores
object[] arr_Parametros_1 = { _lng_idArticuloComodin,true,true,true,true,true };
//Pasamos los parametros al metodo y lo ejecutamos
mdl_MAE_ArticulosComodin = (MAE_ArticulosComodin)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1);
//##################################################################################################################################################################################################
}
catch (Control_Errores)
{
throw;
}
catch (Exception ex)
{
new Control_Errores("", ex, nameof(VentasCompras_Impuestos_Calculos) + "/" + nameof(ArticuloComodin_Obtener), true);
}
return mdl_MAE_ArticulosComodin;
}
#endregion
}
}

View File

@ -0,0 +1,576 @@
using Exferia_Aplicacion.General;
using Exferia_Aplicacion.Modelos_Generales;
using Exferia_Aplicacion.Calculos;
using Exferia_EntityFramework;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_Aplicacion.Calculos.VentasCompras
{
public class VentasCompras_Retenciones_Calculos
{
#region Variables Privadas
private int g_int_Tipo_ClienteProveedor = 0;
private long g_lng_idEmpresa = -1;
private long g_lng_idClienteProveedor = -1;
private DateTime g_dtt_Fecha = DateTime.Now;
#endregion
#region Constructor
public VentasCompras_Retenciones_Calculos(int _int_Tipo_ClienteProveedor,
long _lng_idClienteProveedor,
DateTime _dtt_Fecha,
long _lng_idEmpresa)
{
g_int_Tipo_ClienteProveedor = _int_Tipo_ClienteProveedor;
g_lng_idClienteProveedor = _lng_idClienteProveedor;
g_lng_idEmpresa = _lng_idEmpresa;
g_dtt_Fecha = _dtt_Fecha;
}
#endregion
#region Cambios de datos
public void Cambio_ClienteProveedor(long _lng_idClienteProveedor)
{
try
{
g_lng_idClienteProveedor = _lng_idClienteProveedor;
}
catch (Control_Errores)
{ }
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(VentasCompras_Retenciones_Calculos) + "/" + nameof(Cambio_ClienteProveedor));
}
}
public void Cambio_Fecha(DateTime _dtt_Fecha)
{
try
{
g_dtt_Fecha = _dtt_Fecha;
}
catch (Control_Errores)
{ }
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(VentasCompras_Retenciones_Calculos) + "/" + nameof(Cambio_Fecha));
}
}
#endregion
#region Retenciones
public INTERNO_ValorDevuelto_Modelo Calcular_ImportesRetenciones(GEN_ImpuestosCabecera _mdl_GEN_ImpuestosCabecera,
List<GEN_Retenciones> _lst_GEN_Retenciones,
List<INTERNO_GEN_RetencionesTipos_Listado_Modelo> _lst_INTERNO_GEN_RetencionesTipos_Listado_Modelo,
decimal? _dcm_Descuento_ProntoPago,
decimal? _dcm_Descuento_FinalFactura,
List<INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo> _lst_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo,
bool _bol_CalcularRecargo)
{
//Variable a Devolver
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true;
try
{
//## 1 LINEAS
#region Lineas Calculadas Final
List<INTERNO_ImportesImpuestos_Modelo> lst_INTERNO_ImportesImpuestos_Modelo_Final = new List<INTERNO_ImportesImpuestos_Modelo>();
//## 1.1 LINEAS NORMALES
List<INTERNO_ImportesImpuestos_Modelo> lst_INTERNO_ImportesImpuestos_Modelo_NORMALES = Calcular_ImportesImpuestos_Lineas_Normales( _mdl_GEN_ImpuestosCabecera,
_lst_GEN_Retenciones,
_lst_INTERNO_GEN_RetencionesTipos_Listado_Modelo,
_dcm_Descuento_ProntoPago,
_dcm_Descuento_FinalFactura,
_lst_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo,
_bol_CalcularRecargo);
if (lst_INTERNO_ImportesImpuestos_Modelo_NORMALES!=null && lst_INTERNO_ImportesImpuestos_Modelo_NORMALES.Count>0)
{
lst_INTERNO_ImportesImpuestos_Modelo_Final.AddRange(lst_INTERNO_ImportesImpuestos_Modelo_NORMALES);
}
#endregion
//## 3º DEVOLVER LOS VALORES CALCULOS
mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lst_INTERNO_ImportesImpuestos_Modelo_Final;//Listado de las lineas Calculadas
mdl_INTERNO_ValorDevuelto_Modelo.Objeto_Auxiliar_2 = true;//Si se tiene que actualar la base ded datos
}
catch (Control_Errores)
{
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
}
catch (Exception ex)
{
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
Control_Errores.Errores_Log("", ex, nameof(VentasCompras_Retenciones_Calculos) + "/" + nameof(Calcular_ImportesRetenciones));
}
return mdl_INTERNO_ValorDevuelto_Modelo;
}
private List<INTERNO_ImportesImpuestos_Modelo> Calcular_ImportesImpuestos_Lineas_Normales( GEN_ImpuestosCabecera _mdl_GEN_ImpuestosCabecera,
List<GEN_Retenciones> _lst_GEN_Retenciones,
List<INTERNO_GEN_RetencionesTipos_Listado_Modelo> _lst_INTERNO_GEN_RetencionesTipos_Listado_Modelo,
decimal? _dcm_Descuento_ProntoPago,
decimal? _dcm_Descuento_FinalFactura,
List<INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo> _lst_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo,
bool _bol_CalcularRecargo)
{
List<INTERNO_ImportesImpuestos_Modelo> lst_INTERNO_ImportesImpuestos_Modelo_Final = new List<INTERNO_ImportesImpuestos_Modelo>();
List<INTERNO_ImportesImpuestos_Modelo> lst_INTERNO_ImportesImpuestos_Modelo = new List<INTERNO_ImportesImpuestos_Modelo>();
try
{
//Tiene que tener lineas
if (_lst_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo != null &&
_lst_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo.Count > 0)
{
//Tiene que tener algo en el listado de ImpuestosTipos
if (_lst_INTERNO_GEN_RetencionesTipos_Listado_Modelo != null)
{
INTERNO_GEN_RetencionesTipos_Listado_Modelo mdl_INTERNO_GEN_RetencionesTipos_Listado_Modelo = null;
foreach (INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo mdl_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo in _lst_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo)
{
//Buscar la RetencionTipo
mdl_INTERNO_GEN_RetencionesTipos_Listado_Modelo=_lst_INTERNO_GEN_RetencionesTipos_Listado_Modelo.Where(m => m.id == mdl_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo.IdRetencionTipo.Value).FirstOrDefault();
// Actualizar el Listado de importes/Impuestos
if (mdl_INTERNO_GEN_RetencionesTipos_Listado_Modelo != null)
{
lst_INTERNO_ImportesImpuestos_Modelo = ImportesImpuestos_Actualizar(_mdl_GEN_ImpuestosCabecera,
mdl_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo.IdImpuestoTipo.Value,
_lst_GEN_Retenciones,
mdl_INTERNO_GEN_RetencionesTipos_Listado_Modelo.id,
mdl_INTERNO_GEN_RetencionesTipos_Listado_Modelo.descripcion,
0m,
lst_INTERNO_ImportesImpuestos_Modelo,
_bol_CalcularRecargo);
}
}
}
if (lst_INTERNO_ImportesImpuestos_Modelo != null &&
lst_INTERNO_ImportesImpuestos_Modelo.Count > 0)
{
// ## 2º--> VACIAR LOS VALORES DEL LISTADO '_lst_INTERNO_ImportesImpuestos_Modelo' CALCULADOS, PARA PODER HACER LOS CALCULOS DE NUEVO ####################
foreach (INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo in lst_INTERNO_ImportesImpuestos_Modelo)
{
//Bruto
mdl_INTERNO_ImportesImpuestos_Modelo.Bruto = 0;
//DescuentoProntoPago_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado = 0;
//DescuentoFacturaFinal_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado = 0;
//BaseImponible
mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible = 0;
//BaseRetencion
mdl_INTERNO_ImportesImpuestos_Modelo.BaseRetencion = 0;
//Impuesto_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado = 0;
//Recargo_Porcentaje
if (_bol_CalcularRecargo==false)
{
mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje = 0;
}
//Recargo_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado = 0;
//Retencion_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.Retencion_Calculado = 0;
//Total
mdl_INTERNO_ImportesImpuestos_Modelo.Total = 0;
//Total_Final
mdl_INTERNO_ImportesImpuestos_Modelo.Total_Final = 0;
//IdAlbaranCabecera
mdl_INTERNO_ImportesImpuestos_Modelo.IdAlbaranCabecera = null;
//DescuentoAlbaranFinal
mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal = 0;
//DescuentoAlbaranFinal_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal_Calculado = 0;
}
// ## 3º--> RECORRER LAS LINEAS INSERTANDO EL IMPORTE EN EL LISTADO '_lst_INTERNO_ImportesImpuestos_Modelo' COMO BRUTO
MAE_Articulos mdl_MAE_Articulos = null;
MAE_ArticulosComodin mdl_MAE_ArticulosComodin = null;
string str_Descripcion_RetencionTipo = "";
foreach (INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo mdl_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo in _lst_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo)
{
mdl_MAE_Articulos = null;
mdl_MAE_ArticulosComodin = null;
str_Descripcion_RetencionTipo = "";
long? lng_idRetencionTipo = mdl_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo.IdRetencionTipo;
if (mdl_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo.IdRetencionTipo == null)
{
//Articulo Comodin
if (mdl_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo.EsArticuloComodin)
{
mdl_MAE_ArticulosComodin = ArticuloComodin_Obtener(mdl_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo.IdArticuloComodin);
lng_idRetencionTipo = mdl_MAE_ArticulosComodin.idRetencionTipo_Venta;
}
//Articulo
else
{
mdl_MAE_Articulos = Articulo_Obtener(mdl_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo.IdArticulo);
lng_idRetencionTipo = mdl_MAE_Articulos.idRetencionTipo_Venta;
}
}
//Buscar en g_lst_INTERNO_ImportesImpuestos_Modelo si existe el registro por idImpuestoTipo
INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo = lst_INTERNO_ImportesImpuestos_Modelo.Where(m => m.IdRetencionTipo.Equals(lng_idRetencionTipo.Value)).FirstOrDefault();
//Si existe ya el registro, se suma el valor del bruto
if (mdl_INTERNO_ImportesImpuestos_Modelo != null)
{
mdl_INTERNO_ImportesImpuestos_Modelo.Bruto += mdl_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo.Importe;
}
//Si no existe, se intenta buscar en base de datos
else
{
//Articulo Comodin
if (mdl_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo.EsArticuloComodin)
{
if (mdl_MAE_ArticulosComodin == null)
{
mdl_MAE_ArticulosComodin = ArticuloComodin_Obtener(mdl_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo.IdArticuloComodin);
if (mdl_MAE_ArticulosComodin != null)
{
str_Descripcion_RetencionTipo = mdl_MAE_ArticulosComodin.GEN_RetencionesTipos.descripcion;
}
}
}
//Articulo
else
{
if (mdl_MAE_Articulos == null)
{
mdl_MAE_Articulos = Articulo_Obtener(mdl_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo.IdArticulo);
if (mdl_MAE_Articulos != null)
{
str_Descripcion_RetencionTipo = mdl_MAE_Articulos.GEN_RetencionesTipos.descripcion;
}
}
}
// Actualizar el Listado de importes/Impuestos
lst_INTERNO_ImportesImpuestos_Modelo =ImportesImpuestos_Actualizar(_mdl_GEN_ImpuestosCabecera,
mdl_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo.IdImpuestoTipo.Value,
_lst_GEN_Retenciones,
lng_idRetencionTipo.Value,
str_Descripcion_RetencionTipo,
mdl_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo.Importe,
lst_INTERNO_ImportesImpuestos_Modelo,
_bol_CalcularRecargo);
}
}
// ## 4º--> RECORRER LAS LINEAS DEL LISTADO '_lst_INTERNO_ImportesImpuestos_Modelo' E IR CALCULANDO LOS VALORES DE LA BASE, IMPUESTOS ETC. ######
foreach (INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo in lst_INTERNO_ImportesImpuestos_Modelo)
{
//Descuento Final Albaran Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal_Calculado = 0;
//Descuento Final Factura Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado = Funciones.RedondearDecimal(((mdl_INTERNO_ImportesImpuestos_Modelo.Bruto - mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal_Calculado) * ((_dcm_Descuento_FinalFactura != null ? _dcm_Descuento_FinalFactura.Value : 0m) / 100)), 2);
//Descuento Prontopago Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado = Funciones.RedondearDecimal((((mdl_INTERNO_ImportesImpuestos_Modelo.Bruto - mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal_Calculado) - mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado) * ((_dcm_Descuento_ProntoPago != null ? _dcm_Descuento_ProntoPago.Value : 0m) / 100)), 2);
//Base
mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible = Funciones.RedondearDecimal((((mdl_INTERNO_ImportesImpuestos_Modelo.Bruto - mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal_Calculado) - mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado) - mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado), 2);
//Impuesto
mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado = Funciones.RedondearDecimal((((mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje != null ? mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje.Value : 0m) / 100) * mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible), 2);
//Recargo
mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado = _bol_CalcularRecargo ? (Funciones.RedondearDecimal((((mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje != null ? mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje.Value : 0m) / 100) * mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible), 2)) : 0m;
//Total_Final
mdl_INTERNO_ImportesImpuestos_Modelo.Total_Final = mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado * -1;
}
}
}
//## 5º--> AGRUPAR POR RETENCIONTIPO
if (lst_INTERNO_ImportesImpuestos_Modelo!=null && lst_INTERNO_ImportesImpuestos_Modelo.Count>0)
{
foreach (INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo in lst_INTERNO_ImportesImpuestos_Modelo)
{
//Ya existe en el listado
if (lst_INTERNO_ImportesImpuestos_Modelo_Final.Count>0 &&
lst_INTERNO_ImportesImpuestos_Modelo_Final.Exists(m=>m.IdRetencionTipo.Value== mdl_INTERNO_ImportesImpuestos_Modelo.IdRetencionTipo.Value))
{
//Que base de retencion coger
decimal dcm_baseRetencion=0m;
if (mdl_INTERNO_ImportesImpuestos_Modelo.Retencion_Sobre_Total)
{
dcm_baseRetencion = mdl_INTERNO_ImportesImpuestos_Modelo.Total;
}
else
{
dcm_baseRetencion = mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible;
}
lst_INTERNO_ImportesImpuestos_Modelo_Final[lst_INTERNO_ImportesImpuestos_Modelo_Final.FindIndex(m => m.IdRetencionTipo.Value == mdl_INTERNO_ImportesImpuestos_Modelo.IdRetencionTipo.Value)].Retencion_Porcentaje += dcm_baseRetencion;
}
else
{
INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO = new INTERNO_ImportesImpuestos_Modelo();
mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.IdImpuestoTipo = null;
mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.ImpuestoTipo = "";
mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.IdImpuestoLinea = null;
mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.Bruto = 0m;
mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.DescuentoProntoPago_Calculado = 0m;
mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.DescuentoFacturaFinal_Calculado = 0m;
mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.DescuentoAlbaranFinal_Calculado = 0m;
mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.BaseImponible = 0m;
mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.Impuesto_Porcentaje = null;
mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.Impuesto_Calculado = 0;
mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.Recargo_Porcentaje = null;
mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.Recargo_Calculado = 0;
mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.Total = 0m;
mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.Total_Final = 0m;
mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.EsLineaTotal = false;
mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.IdAlbaranCabecera = null;
mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.DescuentoAlbaranFinal = null;
mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.Albaran_Numero = "";
//Que base de retencion coger
if (mdl_INTERNO_ImportesImpuestos_Modelo.Retencion_Sobre_Total)
{
mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.BaseRetencion = mdl_INTERNO_ImportesImpuestos_Modelo.Total;
}
else
{
mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.BaseRetencion = mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible;
}
mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.Retencion_Sobre_Total = mdl_INTERNO_ImportesImpuestos_Modelo.Retencion_Sobre_Total;
mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.IdRetencionTipo = mdl_INTERNO_ImportesImpuestos_Modelo.IdRetencionTipo;
mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.RetencionTipo = mdl_INTERNO_ImportesImpuestos_Modelo.RetencionTipo.ToUpper();
mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.IdRetencion = mdl_INTERNO_ImportesImpuestos_Modelo.IdRetencion;
mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.Retencion_Porcentaje = mdl_INTERNO_ImportesImpuestos_Modelo.Retencion_Porcentaje;
mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.Retencion_Calculado = mdl_INTERNO_ImportesImpuestos_Modelo.Retencion_Calculado;
//añadir al listado final de retenciones
lst_INTERNO_ImportesImpuestos_Modelo_Final.Add(mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO);
}
}
//## 6º--> CALCULAR LAS RETENCIONES
foreach (INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo in lst_INTERNO_ImportesImpuestos_Modelo_Final)
{
//BaseRetencion
mdl_INTERNO_ImportesImpuestos_Modelo.BaseRetencion = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo.BaseRetencion , 2);
//Retencion_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.Retencion_Calculado = Funciones.RedondearDecimal((((mdl_INTERNO_ImportesImpuestos_Modelo.Retencion_Porcentaje != null ? mdl_INTERNO_ImportesImpuestos_Modelo.Retencion_Porcentaje.Value : 0m) / 100) * mdl_INTERNO_ImportesImpuestos_Modelo.BaseRetencion), 2);
//Total_Final
mdl_INTERNO_ImportesImpuestos_Modelo.Total_Final = mdl_INTERNO_ImportesImpuestos_Modelo.Retencion_Calculado * -1;
}
}
}
catch (Control_Errores)
{
throw;
}
catch (Exception ex)
{
throw new Control_Errores("", ex, nameof(VentasCompras_Retenciones_Calculos) + "/" + nameof(Calcular_ImportesImpuestos_Lineas_Normales), true);
}
return lst_INTERNO_ImportesImpuestos_Modelo_Final;
}
private List<INTERNO_ImportesImpuestos_Modelo> ImportesImpuestos_Actualizar(GEN_ImpuestosCabecera _mdl_GEN_ImpuestosCabecera,
long _lng_idImpuestoTipo,
List<GEN_Retenciones> _lst_GEN_Retenciones,
long _lng_idRetencionTipo,
string _str_RetencionTipo_Descripcion,
decimal _dcm_Bruto,
List<INTERNO_ImportesImpuestos_Modelo> _lst_INTERNO_ImportesImpuestos_Modelo,
bool _bol_CalcularRecargo)
{
if (_lst_GEN_Retenciones != null &&
_mdl_GEN_ImpuestosCabecera != null &&
_mdl_GEN_ImpuestosCabecera.GEN_ImpuestosLineas != null)
{
INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo = new INTERNO_ImportesImpuestos_Modelo();
//idImpuestoTipo
mdl_INTERNO_ImportesImpuestos_Modelo.IdImpuestoTipo = -1;
//ImpuestoTipo
mdl_INTERNO_ImportesImpuestos_Modelo.ImpuestoTipo = "";
//IdRetencionTipo
mdl_INTERNO_ImportesImpuestos_Modelo.IdRetencionTipo = _lng_idRetencionTipo;
//RetencionTipo
mdl_INTERNO_ImportesImpuestos_Modelo.RetencionTipo = _str_RetencionTipo_Descripcion.ToUpper();
//Buscar GEN_ImpuestosLineas para aplicar el impuesto y el recargo
GEN_ImpuestosLineas mdl_GEN_ImpuestosLineas = _mdl_GEN_ImpuestosCabecera.GEN_ImpuestosLineas.Where(m => m.idImpuestoTipo != null &&
m.idImpuestoTipo.Value.Equals(_lng_idImpuestoTipo) &&
m.fechaDesde <= g_dtt_Fecha &&
((m.fechaHasta == null) || (m.fechaHasta != null && m.fechaHasta.Value >= g_dtt_Fecha))).FirstOrDefault();
//Buscar GEN_ImpuestosLineas para aplicar el impuesto y el recargo
GEN_Retenciones mdl_GEN_Retenciones = _lst_GEN_Retenciones.Where(m => m.idRetencionTipo.Equals(_lng_idRetencionTipo) &&
m.fechaDesde <= g_dtt_Fecha &&
((m.fechaHasta == null) || (m.fechaHasta != null && m.fechaHasta.Value >= g_dtt_Fecha))).FirstOrDefault();
if (mdl_GEN_ImpuestosLineas!=null && mdl_GEN_Retenciones != null)
{
//IdRetencion
mdl_INTERNO_ImportesImpuestos_Modelo.IdRetencion = mdl_GEN_Retenciones.id;
//IdImpuestoLinea
mdl_INTERNO_ImportesImpuestos_Modelo.IdImpuestoLinea = null;
//Bruto
mdl_INTERNO_ImportesImpuestos_Modelo.Bruto = _dcm_Bruto;
//DescuentoFacturaFinal_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado = 0;
//DescuentoProntoPago_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado = 0;
//BaseImponible
mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible = 0;
//Impuesto_Porcentaje
mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje = mdl_GEN_ImpuestosLineas.impuesto != null ? mdl_GEN_ImpuestosLineas.impuesto.Value : 0m;
//Impuesto_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado = 0;
//Recargo_Porcentaje
mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje = _bol_CalcularRecargo ? (mdl_GEN_ImpuestosLineas.recargo != null ? mdl_GEN_ImpuestosLineas.recargo.Value : 0m) : 0m;
//Recargo_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado = 0;
//Retencion_Sobre_Total
mdl_INTERNO_ImportesImpuestos_Modelo.Retencion_Sobre_Total = mdl_GEN_Retenciones.aplicar_BaseImponible_O_Total==2;
//BaseRetencion
mdl_INTERNO_ImportesImpuestos_Modelo.BaseRetencion = 0;
//Retencion_Porcentaje
mdl_INTERNO_ImportesImpuestos_Modelo.Retencion_Porcentaje = mdl_GEN_Retenciones.retencion;
//Retencion_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.Retencion_Calculado = 0;
//Total
mdl_INTERNO_ImportesImpuestos_Modelo.Total = 0;
//Total_Final
mdl_INTERNO_ImportesImpuestos_Modelo.Total_Final = 0;
//EsLineaTotal
mdl_INTERNO_ImportesImpuestos_Modelo.EsLineaTotal = false;
//IdAlbaranCabecera
mdl_INTERNO_ImportesImpuestos_Modelo.IdAlbaranCabecera = null;
//DescuentoAlbaranFinal
mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal = 0;
//DescuentoAlbaranFinal_Calculado
mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal_Calculado = 0;
//Añadir al listado
_lst_INTERNO_ImportesImpuestos_Modelo.Add(mdl_INTERNO_ImportesImpuestos_Modelo);
}
}
return _lst_INTERNO_ImportesImpuestos_Modelo;
}
#endregion
#region Articulo/ArticuloComodin
private MAE_Articulos Articulo_Obtener(long _lng_idArticulo)
{
MAE_Articulos mdl_MAE_Articulos = null;
try
{
// 1º cargar los datos del articulo seleccionado
//Cargamos el ensamblado #########################################################################################################################################################################
Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll");
//Obtenemos el tipo de la clase
Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS);
//creamos la instancia
var obj_Clase_1 = Activator.CreateInstance(m_type_1);
//Cargamos el metodo solicitado
MethodInfo obj_MethodInfo_1 = obj_Clase_1.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOS_OBTENER_MODELO_POR_ID_AUX1, BindingFlags.Instance | BindingFlags.NonPublic);
//Obtener valores
object[] arr_Parametros_1 = { _lng_idArticulo,true,false,false,false,false,true,true };
//Pasamos los parametros al metodo y lo ejecutamos
mdl_MAE_Articulos = (MAE_Articulos)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1);
//##################################################################################################################################################################################################
}
catch (Control_Errores)
{
throw;
}
catch (Exception ex)
{
new Control_Errores("", ex, nameof(VentasCompras_Retenciones_Calculos) + "/" + nameof(Articulo_Obtener), true);
}
return mdl_MAE_Articulos;
}
public MAE_ArticulosComodin ArticuloComodin_Obtener(long _lng_idArticuloComodin)
{
MAE_ArticulosComodin mdl_MAE_ArticulosComodin = null;
try
{
// 1º cargar los datos del articulo seleccionado
//Cargamos el ensamblado #########################################################################################################################################################################
Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll");
//Obtenemos el tipo de la clase
Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS);
//creamos la instancia
var obj_Clase_1 = Activator.CreateInstance(m_type_1);
//Cargamos el metodo solicitado
MethodInfo obj_MethodInfo_1 = obj_Clase_1.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSCOMODIN_OBTENERMODELO_POR_ID_AUX1, BindingFlags.Instance | BindingFlags.NonPublic);
//Obtener valores
object[] arr_Parametros_1 = { _lng_idArticuloComodin,true,true,true,true,true };
//Pasamos los parametros al metodo y lo ejecutamos
mdl_MAE_ArticulosComodin = (MAE_ArticulosComodin)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1);
//##################################################################################################################################################################################################
}
catch (Control_Errores)
{
throw;
}
catch (Exception ex)
{
new Control_Errores("", ex, nameof(VentasCompras_Retenciones_Calculos) + "/" + nameof(ArticuloComodin_Obtener), true);
}
return mdl_MAE_ArticulosComodin;
}
#endregion
}
}

View File

@ -0,0 +1,845 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{3D73448D-5045-4131-A2C4-7B9E81CA2BCA}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Exferia_Aplicacion</RootNamespace>
<AssemblyName>Exferia_Aplicacion</AssemblyName>
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<DocumentationFile>
</DocumentationFile>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="ClosedXML">
<HintPath>..\..\..\DLL\ClosedXML.dll</HintPath>
</Reference>
<Reference Include="EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\DLL\EntityFramework.dll</HintPath>
</Reference>
<Reference Include="Exferia_Controles, Version=1.0.0.6, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\DLL\Exferia_Controles.dll</HintPath>
</Reference>
<Reference Include="Exferia_EntityFramework">
<HintPath>..\..\..\DLL\Exferia_EntityFramework.dll</HintPath>
</Reference>
<Reference Include="Exferia_Formularios">
<HintPath>..\..\..\DLL\Exferia_Formularios.dll</HintPath>
</Reference>
<Reference Include="Exferia_Sincronizacion">
<HintPath>..\..\..\DLL\Exferia_Sincronizacion.dll</HintPath>
</Reference>
<Reference Include="Gma.QrCodeNet.Encoding.Net45">
<HintPath>..\..\..\DLL\Gma.QrCodeNet.Encoding.Net45.dll</HintPath>
</Reference>
<Reference Include="GMap.NET.Core">
<HintPath>..\..\..\DLL\GMap.NET.Core.dll</HintPath>
</Reference>
<Reference Include="GMap.NET.WindowsForms">
<HintPath>..\..\..\DLL\GMap.NET.WindowsForms.dll</HintPath>
</Reference>
<Reference Include="MonthCalendarControl">
<HintPath>..\..\..\DLL\MonthCalendarControl.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Data.Entity" />
<Reference Include="System.Drawing" />
<Reference Include="System.Runtime.Serialization" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Calculos\INTERNO_Calculos_CantidadesRestantes.cs" />
<Compile Include="Calculos\InventariosVariacionExistencias\AUX_PrecioNumeroredondeoNomenclaturaPrecio_Modelo.cs" />
<Compile Include="Calculos\InventariosVariacionExistencias\INTERNO_InventariosVariacionExistencias_Calculos_Modelo.cs" />
<Compile Include="Calculos\InventariosVariacionExistencias\InventariosVariacionExistencias_Calculos.cs" />
<Compile Include="Calculos\VentasCompras\INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo.cs" />
<Compile Include="Calculos\VentasCompras\VentasCompras_ImpuestosRetencionesTotales_Calculos.cs" />
<Compile Include="Calculos\VentasCompras\VentasCompras_Retenciones_Calculos.cs" />
<Compile Include="General\AccesoCarpetasCompartidas.cs" />
<Compile Include="General\CambioCursor.cs" />
<Compile Include="General\Control_Errores.cs" />
<Compile Include="General\Encriptador.cs" />
<Compile Include="General\Enumerados.cs" />
<Compile Include="General\Funciones.cs" />
<Compile Include="Calculos\Calculos_FuncionesGenerales.cs" />
<Compile Include="General\Funciones_ArticuloTrazabilidadMovimientosDiario.cs" />
<Compile Include="General\Funciones_ArticuloMovimientosDiario.cs" />
<Compile Include="Modelos_Agenda\INTERNO_AGD_Citas_Listado_Modelo.cs" />
<Compile Include="Modelos_Compras\INTERNO_ResumenImpuestos_Soportado_Listado_Modelo.cs" />
<Compile Include="Modelos_ControlesPersonalizados\ABS_Listado_CTU_Cartera_Personal.cs" />
<Compile Include="Modelos_ControlesPersonalizados\INTERNO_CTU_Cartera_Personal_Modelo.cs" />
<Compile Include="Modelos_Eventos\INTERNO_EventArgs_CuatroValores.cs" />
<Compile Include="Modelos_Excel\INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo.cs" />
<Compile Include="Modelos_Existencias\INTERNO_Existencias_Cantidades_Modelo.cs" />
<Compile Include="Modelos_Existencias\INTERNO_Trazabilidad_MovimientosArticulos_Modelo.cs" />
<Compile Include="Modelos_Existencias\INTERNO_Trazabilidad_Busqueda_Modelo.cs" />
<Compile Include="Modelos_Existencias\INTERNO_Trazabilidad_Agrupado_Modelo.cs" />
<Compile Include="Modelos_Existencias\INTERNO_Trazabilidad_Modelo.cs" />
<Compile Include="Modelos_Existencias\INTERNO_INF_MovimientosArticulos_Listado_Modelo.cs" />
<Compile Include="Modelos_Existencias\INTERNO_Existencias_Agrupado_Modelo.cs" />
<Compile Include="Modelos_Existencias\INTERNO_Existencias_Busqueda_Modelo.cs" />
<Compile Include="Modelos_Existencias\INTERNO_Existencias_Modelo.cs" />
<Compile Include="Modelos_Existencias\INTERNO_Existencias_MovimientosArticulos_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_ArticuloDiarioActualizar_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_Contratos_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_EnvioEmail_Ficheros_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_OrdenarDataGridView_Columnas.cs" />
<Compile Include="Modelos_Hermes\INTERNO_HRM_Contratos_Modelo.cs" />
<Compile Include="Modelos_Hermes\INTERNO_HRM_TarifasLineas_Listado_Modelo.cs" />
<Compile Include="Modelos_Hermes\INTERNO_HRM_TarifasCabecera_Listado_Modelo.cs" />
<Compile Include="Modelos_Informes\INTERNO_Informes_Mythos_Parte_Contrato_Modelo.cs" />
<Compile Include="Modelos_Informes\INTERNO_Informes_Ventas_Anexo_1.cs" />
<Compile Include="Modelos_Informes\INTERNO_Informes_Compras_Pedido.cs" />
<Compile Include="Modelos_Informes\INTERNO_Informes_Compras_Proveedor.cs" />
<Compile Include="Modelos_Informes\INTERNO_Informes_Ventas_Vencimientos.cs" />
<Compile Include="Modelos_Informes\INTERNO_Informes_Ventas_Anexo.cs" />
<Compile Include="Modelos_Maestros\INTERNO_MAE_Clientes_ListadoSimple_Modelo.cs" />
<Compile Include="Modelos_Maestros\INTERNO_MAE_Proveedores_ListadoSimple_Modelo.cs" />
<Compile Include="Modelos_Maestros\INTERNO_MAE_Clientes_Modelo.cs" />
<Compile Include="Modelos_Mythos\INTERNO_MYT_InstalacionesCabecera_Listado_Modelo.cs" />
<Compile Include="Modelos_Ventas\INTERNO_ResumenImpuestos_Repercutido_Listado_Modelo.cs" />
<Compile Include="Modelos_Volcado\INTERNO_COM_RemesasLinea_Volcado_Modelo.cs" />
<Compile Include="Modelos_Volcado\INTERNO_PER_NominasRemesasCabecera_Volcado_Modelo.cs" />
<Compile Include="Sincronizacion\INTERNO_Sincronizacion_ActualizacionBorrado_TipoAccion_Modelo.cs" />
<Compile Include="Sincronizacion\INTERNO_Sincronizacion_ActualizarRegistro_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_GEN_RetencionesTipos_Listado_Modelo.cs" />
<Compile Include="Modelos_Informes\INTERNO_Informes_Mythos_Parte_Articulos_Modelo.cs" />
<Compile Include="Modelos_Informes\INTERNO_Informes_Mythos_Parte_Infraestructura_Modelo.cs" />
<Compile Include="Modelos_Informes\INTERNO_Informes_Mythos_Parte_TrabajosRealizados_Finalizado_ParteActual_Modelo.cs" />
<Compile Include="Modelos_Informes\INTERNO_Informes_Mythos_Parte_TrabajosRealizados_Anteriores_Modelo.cs" />
<Compile Include="Modelos_Informes\INTERNO_Informes_Mythos_Parte_ProtocolosParteActual_Modelo.cs" />
<Compile Include="Modelos_Informes\INTERNO_Informes_Mythos_Parte_ProtocolosAnteriores_Modelo.cs" />
<Compile Include="Modelos_Informes\INTERNO_Informes_Mythos_Parte_Instalacion_Modelo.cs" />
<Compile Include="Modelos_Informes\INTERNO_Informes_Mythos_Parte_Empresa_Modelo.cs" />
<Compile Include="Modelos_Informes\INTERNO_Informes_Mythos_Parte_Cliente_Modelo.cs" />
<Compile Include="Modelos_Informes\INTERNO_Informes_Mythos_Parte_Modelo.cs" />
<Compile Include="Modelos_Volcado\INTERNO_COM_FacturasCabecera_Volcado_Modelo.cs" />
<Compile Include="Modelos_Volcado\INTERNO_COM_DevolucionesPagos_Volcado_Modelo.cs" />
<Compile Include="Modelos_Volcado\INTERNO_COM_Pagos_Volcado_Modelo.cs" />
<Compile Include="Modelos_Eventos\INTERNO_EventArgs_CincoValores.cs" />
<Compile Include="Modelos_Eventos\INTERNO_EventArgs_Boolean.cs" />
<Compile Include="Modelos_Generales\INTERNO_Filtro_Busqueda_Modelo.cs" />
<Compile Include="Modelos_Maestros\INTERNO_MAE_Articulos_Listado_Modelo.cs" />
<Compile Include="Modelos_Volcado\INTERNO_COM_RemesasCabecera_Volcado_Modelo.cs" />
<Compile Include="Modelos_Volcado\INTERNO_PER_NominasRemesasLinea_Volcado_Modelo.cs" />
<Compile Include="ProgramaExterno\INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Etiquetas_Modelo.cs" />
<Compile Include="ProgramaExterno\INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Modelo.cs" />
<Compile Include="ProgramaExterno\INTERNO_DatosProgramaExternoRecibidos_GTD_Modelo.cs" />
<Compile Include="ProgramaExterno\INTERNO_DatosProgramaExternoRecibidos_Modelo.cs" />
<Compile Include="ProgramaExterno\Funciones_DatosProgramaExterno.cs" />
<Compile Include="General\Funciones_FicherosExcel.cs" />
<Compile Include="General\Funciones_FicherosXML.cs" />
<Compile Include="General\Funciones_Listado_Secundario.cs" />
<Compile Include="General\Funciones_PanelSecundario.cs" />
<Compile Include="General\Funciones_Procesos.cs" />
<Compile Include="General\Funciones_Lambda.cs" />
<Compile Include="General\Funciones_Bolsa.cs" />
<Compile Include="General\Funciones_Listado.cs" />
<Compile Include="General\Funciones_MenuSuperior.cs" />
<Compile Include="General\Funciones_Paginador_Simple.cs" />
<Compile Include="General\Funciones_Paginador.cs" />
<Compile Include="General\Funciones_PanelPrincipal.cs" />
<Compile Include="General\Funciones_RTF.cs" />
<Compile Include="Calculos\VentasCompras\VentasCompras_Impuestos_Calculos.cs" />
<Compile Include="Calculos\VentasCompras\VentasCompras_Calculos.cs" />
<Compile Include="General\Imagenes.cs" />
<Compile Include="General\ListadosEstaticos_Combos.cs" />
<Compile Include="General\Mensajes.cs" />
<Compile Include="General\Parsear_Json.cs" />
<Compile Include="General\Variables.cs" />
<Compile Include="Herencia\Abstractas\ABS_Bolsa.cs" />
<Compile Include="Herencia\Abstractas\ABS_MantenimientoAgrupacionesCabecera.cs" />
<Compile Include="Herencia\Abstractas\ABS_TextBox_Busqueda.cs" />
<Compile Include="Herencia\Abstractas\ABS_F3.cs" />
<Compile Include="Herencia\Abstractas\ABS_ListadoSeleccion.cs" />
<Compile Include="Herencia\Abstractas\ABS_Listado.cs" />
<Compile Include="Herencia\Abstractas\ABS_MantenimientoSimple.cs" />
<Compile Include="Herencia\Capas\ABS_Datos.cs" />
<Compile Include="ListadosSeleccion_Generales\ABS_ListadoSeleccion_Variables.cs" />
<Compile Include="Modelos_ArbolSecundarioSeleccion\INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo.cs" />
<Compile Include="Modelos_ArbolSecundarioSeleccion\INTERNO_ArbolSecundarioSeleccion_Modelo.cs" />
<Compile Include="Modelos_Compras\ABS_Listado_COM_FacturasCabecera_AUX_2.cs" />
<Compile Include="Modelos_Compras\INTERNO_COM_FacturasCabecera_Listado_Modelo.cs" />
<Compile Include="Modelos_Contabilidad\INTERNO_Contabilidad_GruposSimple_Modelo.cs" />
<Compile Include="Modelos_Contabilidad\INTERNO_Contabilidad_Grupos_Modelo.cs" />
<Compile Include="Modelos_Contabilidad\INTERNO_Contabilidad_Saldo_Modelo.cs" />
<Compile Include="Modelos_Contabilidad\INTERNO_Contabilidad_Extracto_Modelo.cs" />
<Compile Include="Modelos_ControlesPersonalizados\ABS_Listado_CTU_Cartera_Compras.cs" />
<Compile Include="Modelos_ControlesPersonalizados\ABS_Listado_CTU_Cartera_Ventas.cs" />
<Compile Include="Modelos_ControlesPersonalizados\INTERNO_CTU_Cartera_Compras_Modelo.cs" />
<Compile Include="Modelos_ControlesPersonalizados\INTERNO_CTU_Cartera_Ventas_Modelo.cs" />
<Compile Include="Modelos_Eventos\INTERNO_EventArgs_TresValores.cs" />
<Compile Include="Modelos_Eventos\INTERNO_EventArgs_String.cs" />
<Compile Include="Modelos_Eventos\INTERNO_EventArgs_Dynamic.cs" />
<Compile Include="Modelos_Eventos\INTERNO_EventArgs.cs" />
<Compile Include="Modelos_Eventos\INTERNO_EventArgs_Listado.cs" />
<Compile Include="Modelos_Excel\INTERNO_ExportarExcel_Filas_Titulo_Modelo.cs" />
<Compile Include="Modelos_Excel\INTERNO_ExportarExcel_Titulo_Modelo.cs" />
<Compile Include="Modelos_Excel\INTERNO_ExportarExcel_Total_Modelo.cs" />
<Compile Include="Modelos_Excel\INTERNO_ExportarExcel_Celdas_Modelo.cs" />
<Compile Include="Modelos_Excel\INTERNO_ExportarExcel_Filas_Modelo.cs" />
<Compile Include="Modelos_Excel\INTERNO_ExportarExcel_Cabecera_Modelo.cs" />
<Compile Include="Modelos_Excel\INTERNO_ExportarExcel_Hoja_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_ArbolPrincipalImagenes_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_ArbolPrincipal_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_CampoValor_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_ValorDescripcion_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_Contactos_Modelo.cs" />
<Compile Include="Calculos\VentasCompras\INTERNO_VentasCompras_Calculos_Lineas_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_CuentasBancarias_Pagos_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_DatosMapa_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_Direcciones_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_Email_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_EnvioEmail_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_LicenciasProductos_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_OpcionesDisponiblesActivas_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_GEN_ImpuestosTipos_Listado_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_RelacionClienteProveedor_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_TablaCampoCodigo_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_Datos_F3_PadreBusqueda_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_ABS_Listado_ColumnasDatos_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_ABS_Listado_CondicionesColores_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_ActualizarCampoListadoGeneral_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_CuentasBancarias_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_Filtro_OpcionPadre_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_Filtro_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_IDCodigoDescripcion_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_CodigoDescripcion_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_ComboBox_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_ConfiguracionPantalla_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_Filtro_Opciones_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_Filtro_Opciones_Listado_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_Filtro_Relacionadas_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_Permisos_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_FechasSegunFormasPago_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_ValidacionFechas_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_Versiones_EF_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_ImportesImpuestos_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_Versiones_Modelo.cs" />
<Compile Include="Modelos_GestionTasas\INTERNO_GTT_Socios_GeneracionRemesas_Modelo.cs" />
<Compile Include="Modelos_Informes\INTERNO_InformeOficial_LibroMayor_Anterior_Modelo.cs" />
<Compile Include="Modelos_Informes\INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo.cs" />
<Compile Include="Modelos_Informes\INTERNO_InformeOficial_LibroMayor_Modelo.cs" />
<Compile Include="Modelos_Informes\INTERNO_InformeOficial_LibroDiario_Modelo.cs" />
<Compile Include="Modelos_Informes\INTERNO_Informes_OrdenComisionServicio_Gastos_Modelo.cs" />
<Compile Include="Modelos_Informes\INTERNO_Informes_OrdenComisionServicio_Itinerario_Modelo.cs" />
<Compile Include="Modelos_Informes\INTERNO_Informes_ProvidenciaApremio_Modelo.cs" />
<Compile Include="Modelos_Informes\INTERNO_Informes_OrdenComisionServicio_Modelo.cs" />
<Compile Include="Modelos_Informes\INTERNO_Informes_Ventas_PresupuestoResumen.cs" />
<Compile Include="Modelos_Informes\INTERNO_Informes_Ventas_PresupuestoLinea.cs" />
<Compile Include="Modelos_Informes\INTERNO_Informes_Ventas_Presupuesto.cs" />
<Compile Include="Modelos_Informes\INTERNO_Informes_Ventas_PedidoResumen.cs" />
<Compile Include="Modelos_Informes\INTERNO_Informes_Ventas_PedidoLinea.cs" />
<Compile Include="Modelos_Informes\INTERNO_Informes_Ventas_Pedido.cs" />
<Compile Include="Modelos_Informes\INTERNO_Informes_Ventas_FacturaResumen.cs" />
<Compile Include="Modelos_Informes\INTERNO_Informes_Ventas_FacturaLinea.cs" />
<Compile Include="Modelos_Informes\INTERNO_Informes_Ventas_Factura.cs" />
<Compile Include="Modelos_Informes\INTERNO_Informes_Ventas_AlbaranResumen.cs" />
<Compile Include="Modelos_Informes\INTERNO_Informes_Ventas_AlbaranLinea.cs" />
<Compile Include="Modelos_Informes\INTERNO_Informes_Ventas_Cliente.cs" />
<Compile Include="Modelos_Informes\INTERNO_Informes_Ventas_Empresa.cs" />
<Compile Include="Modelos_Informes\INTERNO_INF_Impresoras_Listado_Modelo.cs" />
<Compile Include="Modelos_Informes\INTERNO_Informes_Ventas_Albaran.cs" />
<Compile Include="Modelos_Informes\INTERNO_KairosPRO_Detalle_Fichaje_Modelo.cs" />
<Compile Include="Modelos_Informes\INTERNO_KairosPRO_FichajeIncidencias_Jornada_Modelo.cs" />
<Compile Include="Modelos_Informes\INTERNO_KairosPRO_PausaIncidencias_Modelo.cs" />
<Compile Include="Modelos_Informes\INTERNO_KairosPRO_FichajeIncidencias_Modelo.cs" />
<Compile Include="Modelos_Informes\INTERNO_Impresoras_DocumentoLocal_Modelo.cs" />
<Compile Include="Modelos_Informes\INTERNO_Informes_Cuaderno60_Modelo.cs" />
<Compile Include="Modelos_Informes\INTERNO_Informes_Acreedor_Modelo.cs" />
<Compile Include="Modelos_Informes\INTERNO_Informes_Deudor_Modelo.cs" />
<Compile Include="Modelos_Informes\INTERNO_Informes_Vencimiento_Modelo.cs" />
<Compile Include="Modelos_Informes\INTERNO_KairosPRO_Fichaje_PorFechas_TotalDispositivos_Modelo.cs" />
<Compile Include="Modelos_Kronos\INTERNO_KRO_Procesos_Modelo.cs" />
<Compile Include="Modelos_Kronos\INTERNO_KRO_Procesos_Parametros_Modelo.cs" />
<Compile Include="Modelos_Kronos\INTERNO_KRO_TareasProgramadas_Modelo.cs" />
<Compile Include="Modelos_ListadoSeleccion\ABS_ListadoSeleccion_TiposPantalla.cs" />
<Compile Include="Modelos_Listado_Filtros\INTERNO_Listado_BotonesAuxiliares_Modelo.cs" />
<Compile Include="Modelos_Listado_Filtros\INTERNO_Listado_Filtros_Booleano_Modelo.cs" />
<Compile Include="Modelos_Listado_Filtros\INTERNO_Listado_Paginado_Filtro_Modelo.cs" />
<Compile Include="Modelos_Listado_Filtros\INTERNO_Listado_Simple_Modelo.cs" />
<Compile Include="Modelos_Listado_Filtros\INTERNO_Listado_Filtros_Relacionadas_Modelo.cs" />
<Compile Include="Modelos_Listado_Filtros\INTERNO_Listado_Filtros_Opciones_Modelo.cs" />
<Compile Include="Modelos_Listado_Filtros\INTERNO_Listado_Filtros_Texto_Modelo .cs" />
<Compile Include="Modelos_Listado_Filtros\INTERNO_Listado_Filtros_Numerico_Modelo.cs" />
<Compile Include="Modelos_Listado_Filtros\INTERNO_Listado_Filtros_Fecha_Modelo.cs" />
<Compile Include="Modelos_Listado_Filtros\INTERNO_Listado_CamposClave_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_OpcionesDetalle_Modelo.cs" />
<Compile Include="Modelos_Maestros\INTERNO_MAE_Clientes_Listado_Modelo.cs" />
<Compile Include="Modelos_Maestros\INTERNO_MAE_Empleado_AUXILIAR.cs" />
<Compile Include="Modelos_Maestros\INTERNO_MAE_Proveedores_Listado_Modelo.cs" />
<Compile Include="Modelos_MantenimientoAgrupacionesCabecera\INTERNO_MantenimientoAgrupacionesLineaFoto_Modelo.cs" />
<Compile Include="Modelos_MantenimientoAgrupacionesCabecera\INTERNO_MantenimientoAgrupacionesLinea_Modelo.cs" />
<Compile Include="Modelos_MantenimientoAgrupacionesCabecera\INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo.cs" />
<Compile Include="Modelos_MantenimientoAgrupacionesCabecera\INTERNO_MantenimientoAgrupacionesCabecera_Modelo.cs" />
<Compile Include="Modelos_MantenimientoSimple\INTERNO_MantenimientoSimple_Controles_F3_Modelo.cs" />
<Compile Include="Modelos_MantenimientoSimple\INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo.cs" />
<Compile Include="Modelos_MantenimientoSimple\INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo.cs" />
<Compile Include="Modelos_MantenimientoSimple\INTERNO_MantenimientoSimple_Controles_Fecha_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_UsuarioValidado_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_MenuSuperior_Modelo.cs" />
<Compile Include="Modelos_MantenimientoSimple\INTERNO_MantenimientoSimple_Modelo.cs" />
<Compile Include="Modelos_MantenimientoSimple\INTERNO_MantenimientoSimple_Controles_TextBox_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_ValorDevuelto_Modelo.cs" />
<Compile Include="Modelos_Generales\INTERNO_ValoresGenerales_Modelo.cs" />
<Compile Include="Modelos_ServiciosWeb\INTERNO_ServicioWeb_Clientes_Modelo.cs" />
<Compile Include="Modelos_ServiciosWeb\INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo.cs" />
<Compile Include="Modelos_ServiciosWeb\INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.cs" />
<Compile Include="Modelos_ServiciosWeb\INTERNO_ServicioWeb_Licencia_Modelo.cs" />
<Compile Include="Modelos_ServiciosWeb\INTERNO_ServicioWeb_MenuActualizar_Modelo.cs" />
<Compile Include="Calculos\VentasCompras\INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.cs" />
<Compile Include="Calculos\VentasCompras\INTERNO_VentasCompras_Calculos_Modelo.cs" />
<Compile Include="Calculos\VentasCompras\INTERNO_TarifaPromocion_CompraVenta_Modelo.cs" />
<Compile Include="Calculos\AUX_PrecioNumeroredondeo_Modelo.cs" />
<Compile Include="Modelos_Volcado\INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.cs" />
<Compile Include="Modelos_Volcado\INTERNO_CTG_GastosCabecera_Volcado_Modelo.cs" />
<Compile Include="Modelos_Volcado\INTERNO_CTG_Pagos_Volcado_Modelo.cs" />
<Compile Include="Modelos_Volcado\INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.cs" />
<Compile Include="Modelos_Volcado\INTERNO_VTA_Cobros_Volcado_Modelo.cs" />
<Compile Include="Modelos_Volcado\INTERNO_VTA_DevolucionesCobros_Volcado_Modelo.cs" />
<Compile Include="Modelos_Volcado\INTERNO_CTG_Anticipos_Volcado_Modelo.cs" />
<Compile Include="Modelos_Volcado\INTERNO_VTA_FacturasCabecera_Volcado_Modelo.cs" />
<Compile Include="Modelos_Volcado\INTERNO_VTA_RemesasCabecera_Volcado_Modelo.cs" />
<Compile Include="Modelos_Volcado\INTERNO_VTA_RemesasLinea_Volcado_Modelo.cs" />
<Compile Include="Modelos_Volcado\INTERNO_PER_NominasPagos_Volcado_Modelo.cs" />
<Compile Include="Modelos_Volcado\INTERNO_PER_Nominas_Volcado_Modelo.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<Compile Include="Sincronizacion\Sincronizacion_ActualizarRegistro.cs" />
<Compile Include="Terminal\Terminal_Opcion_ListadoValores_Modelo.cs" />
<Compile Include="Terminal\Terminal_Opcion_Funciones.cs" />
<Compile Include="Terminal\Terminal_Opcion_Variables.cs" />
<Compile Include="Terminal\Terminal_Opcion_Modelo.cs" />
<Compile Include="Visualizacion\Colores.cs" />
<Compile Include="Visualizacion\Repintar.cs" />
<Compile Include="Visualizacion\Fuentes.cs" />
<Compile Include="Visualizacion\SoloLectura.cs" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_filtros.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_guardar.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_borrar.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_add.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_buscarcodigo_p.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_ver.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_orden_asc.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_orden_desc.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_puntear.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_despuntear.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_filtros_borrar.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_volcar.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_desvolcar.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_actualizar.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_add_p.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_buscarfichero.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_calendario.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_cerrar_pantalla.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_f3_p.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_ver_email.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_Captura_Pantalla.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_ver_p.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_ver_web.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_aceptar.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_abierto.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_cerrado.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_cuentas.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_capturar.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_cancelar.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_carga_p.GIF" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_elegir.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_Espera.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_excel.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_salir.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_probar.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_probar_conexion.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_exclamacion.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_pregunta.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_validacion_candado.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_validacion_llaves.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_bolsa_add.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_bolsa_addtodo.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_bolsa_borrartodo.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_bolsa_delete.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_acumular.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_imprimir.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_procesos.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_variables.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_cobro_confirmar.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_cobro_desconfirmar.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_copiaranterior.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_Texto_AgregarIdentacion.bmp" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_Texto_Centrado.bmp" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_Texto_ColorFondo.bmp" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_Texto_Derecha.bmp" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_Texto_Italica.bmp" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_Texto_Izquierda.bmp" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_Texto_Justificado.bmp" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_Texto_Lista.bmp" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_Texto_Negrita.bmp" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_Texto_QuitarIdentacion.bmp" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_Texto_Subrayado.bmp" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_TextoColorLetra.bmp" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_Texto_Numeracion.bmp" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_ImpresorasLocal_algunas.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_ImpresorasLocal_nohay.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_ImpresorasLocal.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_Previsualizacionl.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\I_logo_Exferia.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_renombrar.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_arbol_blanca.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_duplicar.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_desvolcar_g.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_volcar_g.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_bolsa.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_bolsa_ver.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_generarautomaticamente_r.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_generarautomaticamente_v.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_generarautomaticamente.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_Festivo.bmp" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_AusenciaProgramada.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_horariolaboral.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_horariolaboral_quitar.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\I_cuaderno19.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_Festivo.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_PresenciaProgramada.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_Asignar.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_Desasignar.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_sincronizar.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_huella_traspasar.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_actualizar_fechanotificacion.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_deudaAEAT.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_chinchetacolor.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_huella_noseleccionada.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_huella_seleccionada.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_manos_huellas.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_mapa.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_PantallaCompleta.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_puntomapa.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_deudaAEAT_respuesta.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_subirpdfProvidenciaApremioAEAT.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_menos.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_pruebaemail.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_Papelera.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_Marcar_Seleccionados_Peq.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_Marcar_Todos_Peq.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_Desmarcar_Seleccionados_Peq.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_Desmarcar_Todos_Peq.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_previsiones.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_DeSolicitudAPedido.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_empleado_rellenarperfil.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_no_autorizado.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_autorizado.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_pedidosagregar.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_tarifapromocion_p.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_montandoBaseDatos.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_producto_CRM.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_producto_gestiontasas.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_producto_kairospro.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_producto_kronos.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_producto_mythos.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_producto_sigmaERP.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_cambioCodigo.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_compartirentreempresas.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_servidorescorreo.jpg" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_emailInformes.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_Configuracion.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_producto_HPV.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_centroinforrmacion.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_cerrartodas_pantallas.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_filtros_tiene.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_CuadrarContabilidad.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_dardebaja.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_imprimir_horizontal.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_imprimir_vertical.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_arboljerarquico_o.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_arboljerarquico_y.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_cobrar.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_devolvercobro.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_elemento_mover.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_elemento_redimencionar.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_producto_ControlGastos.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_excel_hoja_unica.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_borrar_negro.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_excel_dia.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_RenovarContrato.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_rechazar.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_mover.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_recalcular resumen.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_guardar_actualizar.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_producto_sigmaERP1.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_VaciarDispostivo.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_VaciarSincronizacion.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_VaciarSubida.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_producto_SGA.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_producto_hermes.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\i_pdfFile.bmp" />
<None Include="Resources\i_flecha_abajo.png" />
<None Include="Resources\i_gasolina.png" />
<None Include="Resources\i_ascii347.png" />
<None Include="Resources\i_ascii415.jpg" />
<Content Include="Resources\i_pdfFile.png" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

View File

@ -0,0 +1,229 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_Aplicacion.General
{
public class AccesoCarpetasCompartidas : IDisposable
{
private string _remoteUncName;
private string _remoteComputerName;
public string RemoteComputerName
{
get
{
return this._remoteComputerName;
}
set
{
this._remoteComputerName = value;
this._remoteUncName = @"\\" + this._remoteComputerName;
}
}
public string UserName
{
get;
set;
}
public string Password
{
get;
set;
}
#region Consts
private const int RESOURCE_CONNECTED = 0x00000001;
private const int RESOURCE_GLOBALNET = 0x00000002;
private const int RESOURCE_REMEMBERED = 0x00000003;
private const int RESOURCETYPE_ANY = 0x00000000;
private const int RESOURCETYPE_DISK = 0x00000001;
private const int RESOURCETYPE_PRINT = 0x00000002;
private const int RESOURCEDISPLAYTYPE_GENERIC = 0x00000000;
private const int RESOURCEDISPLAYTYPE_DOMAIN = 0x00000001;
private const int RESOURCEDISPLAYTYPE_SERVER = 0x00000002;
private const int RESOURCEDISPLAYTYPE_SHARE = 0x00000003;
private const int RESOURCEDISPLAYTYPE_FILE = 0x00000004;
private const int RESOURCEDISPLAYTYPE_GROUP = 0x00000005;
private const int RESOURCEUSAGE_CONNECTABLE = 0x00000001;
private const int RESOURCEUSAGE_CONTAINER = 0x00000002;
private const int CONNECT_INTERACTIVE = 0x00000008;
private const int CONNECT_PROMPT = 0x00000010;
private const int CONNECT_REDIRECT = 0x00000080;
private const int CONNECT_UPDATE_PROFILE = 0x00000001;
private const int CONNECT_COMMANDLINE = 0x00000800;
private const int CONNECT_CMD_SAVECRED = 0x00001000;
private const int CONNECT_LOCALDRIVE = 0x00000100;
#endregion
#region Errors
private const int NO_ERROR = 0;
private const int ERROR_ACCESS_DENIED = 5;
private const int ERROR_ALREADY_ASSIGNED = 85;
private const int ERROR_BAD_DEVICE = 1200;
private const int ERROR_BAD_NET_NAME = 67;
private const int ERROR_BAD_PROVIDER = 1204;
private const int ERROR_CANCELLED = 1223;
private const int ERROR_EXTENDED_ERROR = 1208;
private const int ERROR_INVALID_ADDRESS = 487;
private const int ERROR_INVALID_PARAMETER = 87;
private const int ERROR_INVALID_PASSWORD = 1216;
private const int ERROR_MORE_DATA = 234;
private const int ERROR_NO_MORE_ITEMS = 259;
private const int ERROR_NO_NET_OR_BAD_PATH = 1203;
private const int ERROR_NO_NETWORK = 1222;
private const int ERROR_BAD_PROFILE = 1206;
private const int ERROR_CANNOT_OPEN_PROFILE = 1205;
private const int ERROR_DEVICE_IN_USE = 2404;
private const int ERROR_NOT_CONNECTED = 2250;
private const int ERROR_OPEN_FILES = 2401;
#endregion
#region PInvoke Signatures
[DllImport("Mpr.dll")]
private static extern int WNetUseConnection(
IntPtr hwndOwner,
NETRESOURCE lpNetResource,
string lpPassword,
string lpUserID,
int dwFlags,
string lpAccessName,
string lpBufferSize,
string lpResult
);
[DllImport("Mpr.dll")]
private static extern int WNetCancelConnection2(
string lpName,
int dwFlags,
bool fForce
);
[StructLayout(LayoutKind.Sequential)]
private class NETRESOURCE
{
public int dwScope = 0;
public int dwType = 0;
public int dwDisplayType = 0;
public int dwUsage = 0;
public string lpLocalName = "";
public string lpRemoteName = "";
public string lpComment = "";
public string lpProvider = "";
}
#endregion
/// &lt;summary&gt;
/// Creates a NetworkShareAccesser for the given computer name. The user will be promted to enter credentials
/// &lt;/summary&gt;
/// &lt;param name="remoteComputerName"&gt;&lt;/param&gt;
/// &lt;returns&gt;&lt;/returns&gt;
public static AccesoCarpetasCompartidas Access(string remoteComputerName)
{
return new AccesoCarpetasCompartidas(remoteComputerName);
}
/// &lt;summary&gt;
/// Creates a NetworkShareAccesser for the given computer name using the given domain/computer name, username and password
/// &lt;/summary&gt;
/// &lt;param name="remoteComputerName"&gt;&lt;/param&gt;
/// &lt;param name="domainOrComuterName"&gt;&lt;/param&gt;
/// &lt;param name="userName"&gt;&lt;/param&gt;
/// &lt;param name="password"&gt;&lt;/param&gt;
public static AccesoCarpetasCompartidas Access(string remoteComputerName, string domainOrComuterName, string userName, string password)
{
return new AccesoCarpetasCompartidas(remoteComputerName,
domainOrComuterName + @"\" + userName,
password);
}
/// &lt;summary&gt;
/// Creates a NetworkShareAccesser for the given computer name using the given username (format: domainOrComputername\Username) and password
/// &lt;/summary&gt;
/// &lt;param name="remoteComputerName"&gt;&lt;/param&gt;
/// &lt;param name="userName"&gt;&lt;/param&gt;
/// &lt;param name="password"&gt;&lt;/param&gt;
public static AccesoCarpetasCompartidas Access(string remoteComputerName, string userName, string password)
{
return new AccesoCarpetasCompartidas(remoteComputerName,
userName,
password);
}
private AccesoCarpetasCompartidas(string remoteComputerName)
{
RemoteComputerName = remoteComputerName;
this.ConnectToShare(this._remoteUncName, null, null, true);
}
private AccesoCarpetasCompartidas(string remoteComputerName, string userName, string password)
{
RemoteComputerName = remoteComputerName;
UserName = userName;
Password = password;
this.ConnectToShare(this._remoteUncName, this.UserName, this.Password, false);
}
private void ConnectToShare(string remoteUnc, string username, string password, bool promptUser)
{
NETRESOURCE nr = new NETRESOURCE
{
dwType = RESOURCETYPE_DISK,
lpRemoteName = remoteUnc
};
int result;
if (promptUser)
{
result = WNetUseConnection(IntPtr.Zero, nr, "", "", CONNECT_INTERACTIVE | CONNECT_PROMPT, null, null, null);
}
else
{
result = WNetUseConnection(IntPtr.Zero, nr, password, username, 0, null, null, null);
}
if (result != NO_ERROR)
{
throw new Win32Exception(result);
}
}
private void DisconnectFromShare(string remoteUnc)
{
int result = WNetCancelConnection2(remoteUnc, CONNECT_UPDATE_PROFILE, false);
if (result != NO_ERROR)
{
throw new Win32Exception(result);
}
}
/// &lt;summary&gt;
/// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
/// &lt;/summary&gt;
/// &lt;filterpriority&gt;2&lt;/filterpriority&gt;
public void Dispose()
{
this.DisconnectFromShare(this._remoteUncName);
}
}
}

View File

@ -0,0 +1,40 @@
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Exferia_Aplicacion.General
{
public class CambioCursor
{
public struct IconInfo
{
public bool fIcon;
public int xHotspot;
public int yHotspot;
public IntPtr hbmMask;
public IntPtr hbmColor;
}
[DllImport("user32.dll")]
public static extern IntPtr CreateIconIndirect(ref IconInfo icon);
[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
public static extern bool GetIconInfo(IntPtr hIcon, ref IconInfo pIconInfo);
public static Cursor CreateCursor(Bitmap bmp, int xHotSpot, int yHotSpot)
{
IconInfo tmp = new IconInfo();
GetIconInfo(bmp.GetHicon(), ref tmp);
tmp.xHotspot = xHotSpot;
tmp.yHotspot = yHotSpot;
tmp.fIcon = false;
return new Cursor(CreateIconIndirect(ref tmp));
}
}
}

View File

@ -0,0 +1,127 @@
using Exferia_EntityFramework;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_Aplicacion.General
{
public class Control_Errores : Exception
{
#region Numeros de Errores Controlados
public const int G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA = 547;
#endregion
public string g_str_Ruta_ObjetoError = "";
public string g_str_MensajeError = "";
public Control_Errores(string _str_MensajeError, Exception _obj_Exception, string _str_ruta_ObjetoError, bool _bol_GuardarLog)
: base(_str_MensajeError, _obj_Exception)
{
try
{
g_str_MensajeError = _str_MensajeError;
g_str_Ruta_ObjetoError = _str_ruta_ObjetoError;
if (_bol_GuardarLog)
{
string str_ExceptioInterna = "";
if ((_obj_Exception != null) && (_obj_Exception.InnerException != null) &&
(_obj_Exception.InnerException.InnerException != null))
{
str_ExceptioInterna = " [" + _obj_Exception.InnerException.InnerException.Message + "] ";
}
//Grabar en Fichero Log
string TextoFinal = " - " + DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss") +
" [" + g_str_Ruta_ObjetoError + "] " + _str_MensajeError + " ( " + _obj_Exception.Message + " ) " +
str_ExceptioInterna + System.Environment.NewLine;
//Grabar en Fichero Log
File.AppendAllText(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\APP.LOG", TextoFinal);
//Despues de grabar en el fichero, gurdamos en base de datos
Grabar_Error(str_ExceptioInterna, g_str_Ruta_ObjetoError);
}
}
catch (Exception)
{ }
}
public static void Errores_Log(string _str_MensajeError, string _str_ruta_ObjetoError)
{
Errores_Log(_str_MensajeError, null, _str_ruta_ObjetoError);
}
public static void Errores_Log(string _str_MensajeError, Exception _obj_Exception, string _str_ruta_ObjetoError)
{
try
{
string str_TextoFinal = "";
string str_ExceptioInterna = "";
if (_obj_Exception != null && _obj_Exception.InnerException != null)
{
str_ExceptioInterna = " [" + _obj_Exception.InnerException.Message + "] ";
}
//Grabar en Fichero Log
if (_obj_Exception != null)
{
str_TextoFinal = " - " + DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss") +
" [" + _str_ruta_ObjetoError + "] " + _str_MensajeError + " ( " + _obj_Exception.Message + " ) " +
str_ExceptioInterna + System.Environment.NewLine;
}
else
{
str_TextoFinal = " - " + DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss") +
" [" + _str_ruta_ObjetoError + "] " + _str_MensajeError + " " + System.Environment.NewLine;
}
//Grabar en Fichero Log
File.AppendAllText(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\APP.LOG", str_TextoFinal);
//Despues de grabar en el fichero, gurdamos en base de datos
Grabar_Error(_obj_Exception!= null ? "( " + _obj_Exception.Message + ") " :"" + str_ExceptioInterna, _str_ruta_ObjetoError);
}
catch (Exception)
{ }
}
private static void Grabar_Error(string _str_Descripcion, string _str_Ruta)
{
try
{
if (Variables.G_BOL_GRABRAR_ERRORES_BD)
{
PRV_Historico_Errores mdl_PRV_Historico_Errores = new PRV_Historico_Errores();
mdl_PRV_Historico_Errores.fechaHora = DateTime.Now;
mdl_PRV_Historico_Errores.tipo = Variables.G_INT_HISTORICO_ERRORES_TIPO_ERROR;
mdl_PRV_Historico_Errores.ruta = _str_Ruta;
mdl_PRV_Historico_Errores.descripcion = _str_Descripcion;
//Cargamos el Ensamblado ###########################################################################
Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_GENERAL + ".dll");
//Obtenemos el tipo de la clase
Type m_type = m_assembly.GetType("" + Variables.G_STR_LIBRERIA_GENERAL + "." + Variables.G_STR_LIBRERIA_DATOS_GENERALES);
//Creamos la instancia
var obj_Clase = Activator.CreateInstance(m_type);
//Cargamos el metodo solicitado
MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOS_GENERALES_PROCEDIMIENTO_HISTORICO_ERRORES_GRABAR, BindingFlags.Instance | BindingFlags.NonPublic);
//Obtenemos Valores
object[] arr_Parametros = { mdl_PRV_Historico_Errores };
//Pasamos los parametros al metodo y lo ejecutamos
obj_MethodInfo.Invoke(obj_Clase, arr_Parametros);
//####################################################################################################
}
}
catch(Control_Errores)
{ }
catch (Exception)
{ }
}
}
}

View File

@ -0,0 +1,111 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_Aplicacion.General
{
public class Encriptador
{
#region Private/Protected Member Variables
private readonly ICryptoTransform g_obj_ICryptoTransform_Desencriptar;
private readonly ICryptoTransform g_obj_ICryptoTransform_Encriptar;
private static readonly string g_str_Clave = "Exferia_Soliciones=2015";
private static readonly byte[] g_obj_ClavePrivada = Encoding.UTF8.GetBytes("0123456789ABCDEF");
private readonly byte[] g_obj_ClavePublica;
private readonly RijndaelManaged g_obj_RijndaelManaged;
#endregion
#region Private/Protected Properties
private ICryptoTransform G_OBJ_Desencriptador { get { return g_obj_ICryptoTransform_Desencriptar; } }
private ICryptoTransform G_OBJ_Encriptador { get { return g_obj_ICryptoTransform_Encriptar; } }
#endregion
#region Private/Protected Methods
#endregion
#region Constructor
public Encriptador()
{
//Encode digest
var md5 = new MD5CryptoServiceProvider();
g_obj_ClavePublica = md5.ComputeHash(Encoding.UTF8.GetBytes(g_str_Clave));
//Initialize objects
g_obj_RijndaelManaged = new RijndaelManaged();
g_obj_ICryptoTransform_Desencriptar = g_obj_RijndaelManaged.CreateDecryptor(g_obj_ClavePublica, g_obj_ClavePrivada);
g_obj_ICryptoTransform_Encriptar = g_obj_RijndaelManaged.CreateEncryptor(g_obj_ClavePublica, g_obj_ClavePrivada);
}
#endregion
#region Public Methods
/// <summary>
/// Desencriptar un texto
/// </summary>
/// <param name="_str_Valor"></param>
/// <returns>Devuelve string desncriptado</returns>
public string Desencriptar(string _str_Valor)
{
try
{
string str_ValorDevuelto = "";
if (_str_Valor != null && _str_Valor.Trim().Length > 0)
{
byte[] input = Convert.FromBase64String(_str_Valor);
var newClearData = G_OBJ_Desencriptador.TransformFinalBlock(input, 0, input.Length);
str_ValorDevuelto= Encoding.UTF8.GetString(newClearData);
}
return str_ValorDevuelto;
}
catch (ArgumentException)
{
return null;
}
catch (ObjectDisposedException)
{
return null;
}
}
/// <summary>
/// Ecnriptar Texto
/// </summary>
/// <param name="_str_Valor"></param>
/// <returns>Devuelve un string encriptado</returns>
public string Encriptar(string _str_Valor)
{
try
{
string str_ValorDevuelto = "";
if (_str_Valor!=null && _str_Valor.Trim().Length>0)
{
var buffer = Encoding.UTF8.GetBytes(_str_Valor);
str_ValorDevuelto= Convert.ToBase64String(G_OBJ_Encriptador.TransformFinalBlock(buffer, 0, buffer.Length));
}
return str_ValorDevuelto;
}
catch (ArgumentException)
{
return null;
}
catch (ObjectDisposedException)
{
return null;
}
}
#endregion
}
}

View File

@ -0,0 +1,227 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_Aplicacion.General
{
public class Enumerados
{
public enum G_ENUM_TIPOSDATOS
{
TEXT = 0,
INT = 1,
LONG = 2,
DECIMAL = 3,
DATETIME = 4,
BOOLEAN = 5,
OPCIONES = 6,
RELACIONADA = 7,
LONG_TEXT = 8,
HORASIMPLE = 9,
HORACOMPLETA = 10,
SELECCIONAR = 11,
RELACIONADA_CONLISTADOINTERNO = 12,
BOTON = 13
}
public enum G_ENUM_F3_TITULO
{
Normal = 0,
Grande = 1,
SuperGrande = 2,
Medio = 3,
Pequeno = 4,
SuperPequeno = 5,
MedioPequeno = 6
}
public enum G_ENUM_TEXTBOX_BUSQUEDA
{
Normal = 0,
Grande = 1,
SuperGrande = 2,
Medio = 3,
Pequeno = 4,
SuperPequeno = 5
}
public enum G_ENUM_F3_CODIGO
{
Normal=0,
Grande=1,
SuperGrande = 2
}
public enum G_ENUM_CONDICIONALES
{
Y = 0,
O = 1,
}
public enum G_ENUM_TIPODESCRIPCION_MENSAJEERROR
{
descripcion_MensajeError_Plural,
descripcion_MensajeError_Singular
}
public enum G_ENUM_TIPOACCION
{
INT_INSERTAR = 0,
INT_MODIFICAR = 1,
INT_ELIMINAR = 2 ,
INT_NADA = 3,
}
public enum G_ENUM_TEXTBOX_TIPODATO
{
Textos,
Digitos,
Decimales,
AutoCompletado_Mayor
}
public enum G_ENUM_PERMISOS
{
Anadir=1,
Modificar = 2,
Ver = 3,
Borrar = 4,
Seleccionar = 5,
Ocultar = 6,
ExportarAExcel = 7,
Bloquear = 8,
Imprimir = 9
}
public enum G_ENUM_VALIDACIONFECHAS
{
Correcto = 0,
Aviso = 1,
Incorrecta = 2,
Error = 3
}
public enum G_ENUM_VALIDACIONFECHAS_TIPO
{
NoTieneEjerciciosCreados = 0,
NoTieneEjerciciosParaFechaActual = 1,
CierreAdministrativo = 2,
CierreContable = 3,
OtroEjercicioActivo = 4,
Correcto=5,
Error = 6
}
public enum G_ENUM_VALIDACIONFECHAS_TIPOCIERRE
{
CierreAdministrativo = 0,
CierreContable = 1,
Ninguno = 2
}
public enum G_ENUM_TIPODELEGACIONES
{
Principal = 1,
Microterminal = 2,
Web = 3,
Virtual = 4
}
public enum G_ENUM_MICROTERMINALES_TIPOS
{
Rutero = 1,
Mercado = 2,
Camara = 3
}
public enum G_ENUM_MICROTERMINALES_MODELOS
{
PDA = 1,
Tablet = 2,
SPV = 3,
Televenta = 4
}
public enum G_ENUM_TIPOVENDEDORCOBRADOR
{
Preventa = 1,
Autoventa = 2,
Repartidor = 3,
Habitual = 4,
Rutero = 5,
Ninguno = 6,
Fijo = 7
}
public enum G_ENUM_TIPOSELECCION_LISTADO
{
SoloSeleccionados_id = 1,
Todos_id = 2,
SoloSeleccionados_Fila = 3,
SoloSeleccionados_RegistroBD = 4
}
public enum G_ENUM_DOCUMENTOS_AYUDA
{
P_Articulos,
P_Empleado
}
public enum G_ENUM_KRONOS_TIPOSPARAMETROS
{
TEXTO = 0,
BOOLEAN = 1,
F3 = 2
}
public enum G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES
{
IDCLIENTE = 0,
IDPROVEEDOR = 1,
IDARTICULO = 2,
IDEMPLEADO_KAIROS = 3,
IDARTICULOTRAZABILIDAD = 4,
IDARTICULOCOMODIN = 5
}
public enum G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES
{
NADA = 0,
AND_INICIO = 1,
OR_INICIO = 2,
AND_FIN = 3,
OR_FIN = 4
}
public enum G_ENUM_CTU_CARTERA_VENTAS_TIPODOCUMENTOFILTRO
{
FacturasCabeceraVenta = 0,
Cliente = 1,
AlbaranesCabeceraVenta = 2
}
public enum G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO
{
FacturasCabeceraCompra = 0,
Proveedor = 1
}
public enum G_ENUM_CTU_CARTERA_PERSONAL_TIPODOCUMENTOFILTRO
{
Nomina = 0,
Empleado = 1
}
public enum G_ENUM_ARTICULOSTOCKDIARIO_TIPOCAMBIO
{
Actualizar = 0,
Borrar = 1,
}
}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,824 @@
using Exferia_Aplicacion.Modelos_Generales;
using Exferia_EntityFramework;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
using static Exferia_Aplicacion.General.Enumerados;
namespace Exferia_Aplicacion.General
{
public class Funciones_ArticuloMovimientosDiario
{
public static INTERNO_ValorDevuelto_Modelo Actualizar_ArticuloMovimientoDiario(INTERNO_ArticuloDiarioActualizar_Documentos_Modelo _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo)
{
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = "";
try
{
#region Cantidades a Embalaje Principal
#region Cantidad Actual
decimal dcm_Cantidad_Actual = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_Actual;
if (_mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Actual != 0m)
{
//Tipo Operacion Dividir
if (_mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Operacion_Actual.Equals(Variables.G_MDL_TIPOOPERACION_DIVIDIR.Codigo))
{
dcm_Cantidad_Actual = Funciones.RedondearDecimal((dcm_Cantidad_Actual / _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Actual), 3);
}
//Tipo Operacion Multiplicar
else
{
dcm_Cantidad_Actual = Funciones.RedondearDecimal((dcm_Cantidad_Actual * _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Actual), 3);
}
}
#endregion
#region Cantidad_SegundaUnidad
decimal? dcm_Cantidad_SegundaUnidad = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Actual;
#endregion
#region Cantidad Anterior
decimal? dcm_Cantidad_Anterior = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_Anterior;
if (dcm_Cantidad_Anterior!=null &&
_mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Anterior!=null &&
_mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Anterior.Value != 0m)
{
//Tipo Operacion Dividir
if (_mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Operacion_Anterior.Equals(Variables.G_MDL_TIPOOPERACION_DIVIDIR.Codigo))
{
dcm_Cantidad_Anterior = Funciones.RedondearDecimal((dcm_Cantidad_Anterior.Value / _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Anterior.Value), 3);
}
//Tipo Operacion Multiplicar
else
{
dcm_Cantidad_Anterior = Funciones.RedondearDecimal((dcm_Cantidad_Anterior.Value * _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Anterior.Value), 3);
}
}
#endregion
#region Cantidad_SegundaUnidad Anterior
decimal? dcm_Cantidad_SegundaUnidad_Anterior = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Anterior;
#endregion
#endregion
//Tiene Seleccionado un Articulo
if (_mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Actual > -1)
{
#region MODIFICACION
if (_mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Modificacion)
{
//Antes tenia Articulo Comodin, asi que solo inserto la linea como nueva
if (_mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticuloComodin_Anterior != null)
{
//Si no es Devolucion Desechable
if (_mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual!=Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_2.Codigo)
{
#region Rellenar Modelo
INTERNO_ArticuloDiarioActualizar_Modelo mdl_INTERNO_ArticuloDiarioActualizar_Modelo = new INTERNO_ArticuloDiarioActualizar_Modelo();
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdArticulo = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Actual;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Fecha = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Actual;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdDelegacion = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdAlmacen = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdUbicacion = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoDocumento = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoDocumento;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad = dcm_Cantidad_Actual;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCompraVentaOpcion = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCambio = G_ENUM_ARTICULOSTOCKDIARIO_TIPOCAMBIO.Actualizar;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Fecha_Anterior = null;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdAlmacen_Anterior = null;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdUbicacion_Anterior = null;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_Anterior = null;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad_Anterior = null;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCompraVentaOpcion_Anterior = "";
#endregion
//Calculo Final
mdl_INTERNO_ValorDevuelto_Modelo = Actualizar_ArticuloMovimientoDiario_Final(mdl_INTERNO_ArticuloDiarioActualizar_Modelo);
}
}
//Articulo,Almacen,Delegacion,Fecha o Ubicacion Diferente
else if (
(_mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior != null && _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior.Value != _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Actual) ||
(_mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior != null && _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior.Value != _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual) ||
(_mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior != null && _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior.Value != _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual) ||
(_mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Anterior != null && _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Anterior.Value != _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Actual) ||
(_mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior != _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual)
)
{
//QUITO LOS DATOS DEL ANTERIOR #####################
//Si no es Devolucion Desechable
if (_mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior != Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_2.Codigo)
{
#region Rellenar Modelo
INTERNO_ArticuloDiarioActualizar_Modelo mdl_INTERNO_ArticuloDiarioActualizar_Modelo_BORRARANTERIOR = new INTERNO_ArticuloDiarioActualizar_Modelo();
mdl_INTERNO_ArticuloDiarioActualizar_Modelo_BORRARANTERIOR.IdArticulo = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior.Value;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo_BORRARANTERIOR.Fecha = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Anterior.Value;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo_BORRARANTERIOR.IdDelegacion = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior.Value;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo_BORRARANTERIOR.IdAlmacen = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior.Value;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo_BORRARANTERIOR.IdUbicacion = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo_BORRARANTERIOR.TipoDocumento = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoDocumento;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo_BORRARANTERIOR.Cantidad = dcm_Cantidad_Anterior.Value;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo_BORRARANTERIOR.Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad_Anterior;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo_BORRARANTERIOR.TipoCompraVentaOpcion = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo_BORRARANTERIOR.TipoCambio = G_ENUM_ARTICULOSTOCKDIARIO_TIPOCAMBIO.Borrar;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo_BORRARANTERIOR.Fecha_Anterior = null;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo_BORRARANTERIOR.IdAlmacen_Anterior = null;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo_BORRARANTERIOR.IdUbicacion_Anterior = null;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo_BORRARANTERIOR.Cantidad_Anterior = null;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo_BORRARANTERIOR.Cantidad_SegundaUnidad_Anterior = null;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo_BORRARANTERIOR.TipoCompraVentaOpcion_Anterior = "";
#endregion
//Calculo Final
mdl_INTERNO_ValorDevuelto_Modelo = Actualizar_ArticuloMovimientoDiario_Final(mdl_INTERNO_ArticuloDiarioActualizar_Modelo_BORRARANTERIOR);
}
//ACTUALIZO LOS DATOS DEL NUEVO #################
//Si no es Devolucion Desechable
if (_mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual != Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_2.Codigo)
{
#region Rellenar Modelo
INTERNO_ArticuloDiarioActualizar_Modelo mdl_INTERNO_ArticuloDiarioActualizar_Modelo_ACTUALIZARACTUAL = new INTERNO_ArticuloDiarioActualizar_Modelo();
mdl_INTERNO_ArticuloDiarioActualizar_Modelo_ACTUALIZARACTUAL.IdArticulo = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Actual;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo_ACTUALIZARACTUAL.Fecha = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Actual;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo_ACTUALIZARACTUAL.IdDelegacion = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo_ACTUALIZARACTUAL.IdAlmacen = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo_ACTUALIZARACTUAL.IdUbicacion = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo_ACTUALIZARACTUAL.TipoDocumento = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoDocumento;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo_ACTUALIZARACTUAL.Cantidad = dcm_Cantidad_Actual;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo_ACTUALIZARACTUAL.Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo_ACTUALIZARACTUAL.TipoCompraVentaOpcion = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo_ACTUALIZARACTUAL.TipoCambio = G_ENUM_ARTICULOSTOCKDIARIO_TIPOCAMBIO.Actualizar;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo_ACTUALIZARACTUAL.Fecha_Anterior = null;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo_ACTUALIZARACTUAL.IdAlmacen_Anterior = null;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo_ACTUALIZARACTUAL.IdUbicacion_Anterior = null;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo_ACTUALIZARACTUAL.Cantidad_Anterior = null;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo_ACTUALIZARACTUAL.Cantidad_SegundaUnidad_Anterior = null;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo_ACTUALIZARACTUAL.TipoCompraVentaOpcion_Anterior = "";
#endregion
//Calculo Final
mdl_INTERNO_ValorDevuelto_Modelo = Actualizar_ArticuloMovimientoDiario_Final(mdl_INTERNO_ArticuloDiarioActualizar_Modelo_ACTUALIZARACTUAL);
}
}
//Mismo Articulo
else
{
//Actualizo los datos actual
#region Rellenar Modelo
INTERNO_ArticuloDiarioActualizar_Modelo mdl_INTERNO_ArticuloDiarioActualizar_Modelo = new INTERNO_ArticuloDiarioActualizar_Modelo();
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdArticulo = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Actual;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Fecha = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Actual;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdDelegacion = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdAlmacen = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdUbicacion = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoDocumento = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoDocumento;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad = dcm_Cantidad_Actual;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCompraVentaOpcion = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCambio = G_ENUM_ARTICULOSTOCKDIARIO_TIPOCAMBIO.Actualizar;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Fecha_Anterior = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Anterior;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdAlmacen_Anterior = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdUbicacion_Anterior = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_Anterior = dcm_Cantidad_Anterior;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad_Anterior = dcm_Cantidad_SegundaUnidad_Anterior;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCompraVentaOpcion_Anterior = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior;
#endregion
//Calculo Final
mdl_INTERNO_ValorDevuelto_Modelo = Actualizar_ArticuloMovimientoDiario_Final(mdl_INTERNO_ArticuloDiarioActualizar_Modelo);
}
}
#endregion
#region NUEVO
else
{
//Si no es Devolucion Desechable
if (_mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual != Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_2.Codigo)
{
#region Rellenar Modelo
INTERNO_ArticuloDiarioActualizar_Modelo mdl_INTERNO_ArticuloDiarioActualizar_Modelo = new INTERNO_ArticuloDiarioActualizar_Modelo();
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdArticulo = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Actual;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Fecha = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Actual;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdDelegacion = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdAlmacen = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdUbicacion = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoDocumento = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoDocumento;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad = dcm_Cantidad_Actual;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCompraVentaOpcion = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCambio = G_ENUM_ARTICULOSTOCKDIARIO_TIPOCAMBIO.Actualizar;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Fecha_Anterior = null;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdAlmacen_Anterior = null;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdUbicacion_Anterior = null;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_Anterior = null;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad_Anterior = null;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCompraVentaOpcion_Anterior = "";
#endregion
//Calculo Final
mdl_INTERNO_ValorDevuelto_Modelo = Actualizar_ArticuloMovimientoDiario_Final(mdl_INTERNO_ArticuloDiarioActualizar_Modelo);
}
}
#endregion
}
//Antes tenia un Articulo y ahora no
else if (_mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior != null)
{
//Si no es Devolucion Desechable
if (_mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior != Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_2.Codigo)
{
#region Rellenar Modelo
INTERNO_ArticuloDiarioActualizar_Modelo mdl_INTERNO_ArticuloDiarioActualizar_Modelo = new INTERNO_ArticuloDiarioActualizar_Modelo();
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdArticulo = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior.Value;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Fecha = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Anterior.Value;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdDelegacion = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior.Value;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdAlmacen = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior.Value;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdUbicacion = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior.Value;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoDocumento = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoDocumento;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad = dcm_Cantidad_Anterior.Value;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad_Anterior;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCompraVentaOpcion = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCambio = G_ENUM_ARTICULOSTOCKDIARIO_TIPOCAMBIO.Borrar;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Fecha_Anterior = null;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdAlmacen_Anterior = null;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdUbicacion_Anterior = null;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_Anterior = null;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad_Anterior = null;
mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCompraVentaOpcion_Anterior = "";
#endregion
//Calculo Final
mdl_INTERNO_ValorDevuelto_Modelo = Actualizar_ArticuloMovimientoDiario_Final(mdl_INTERNO_ArticuloDiarioActualizar_Modelo);
}
}
}
catch (Control_Errores)
{
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ARTICULOSMOVIMIENTOSDIARIOS_MENSAJES_ERROR_ACTUALIZAR();
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(Funciones_ArticuloMovimientosDiario) + "/" + nameof(Actualizar_ArticuloMovimientoDiario));
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ARTICULOSMOVIMIENTOSDIARIOS_MENSAJES_ERROR_ACTUALIZAR();
}
return mdl_INTERNO_ValorDevuelto_Modelo;
}
private static INTERNO_ValorDevuelto_Modelo Actualizar_ArticuloMovimientoDiario_Final(INTERNO_ArticuloDiarioActualizar_Modelo _mdl_INTERNO_ArticuloDiarioActualizar_Modelo)
{
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = "";
try
{
#region Buscar si existe un registro para esa Fecha,Delegacion,Articulo,Almacen,Ubicacion
//Cargamos el ensamblado
Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll");
//Obtenemos el tipo de la clase
Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS);
//creamos la instancia
var obj_Clase_1 = Activator.CreateInstance(m_type_1);
//Cargamos el metodo solicitado
MethodInfo obj_MethodInfo_1 = obj_Clase_1.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSMOVIMIENTOSDIARIOS_OBTENER_POR_CAMPOSUNICOS, BindingFlags.Instance | BindingFlags.NonPublic);
//Obtener valores
object[] arr_Parametros_1 = { _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdArticulo, _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Fecha, _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdDelegacion, _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdAlmacen, _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdUbicacion };
//Pasamos los parametros al metodo y lo ejecutamos
MAE_Articulos_MovimientosDiarios mdl_MAE_Articulos_MovimientosDiarios = (MAE_Articulos_MovimientosDiarios)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1);
#endregion
#region Actualizar
//Insertar o Actualizar Cantidades
if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCambio == G_ENUM_ARTICULOSTOCKDIARIO_TIPOCAMBIO.Actualizar)
{
//Tiene cantidades Anteriores
decimal dcm_Cantidad_Anterior = 0m;
if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_Anterior != null)
{
dcm_Cantidad_Anterior = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_Anterior.Value;
}
decimal dcm_Cantidad_SegundaUnidad_Anterior = 0m;
if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad_Anterior != null)
{
dcm_Cantidad_SegundaUnidad_Anterior = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad_Anterior.Value;
}
#region VENTAS
if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_FACTURAVENTA.Codigo ||
_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ALBARANVENTA.Codigo)
{
//Cantidad
decimal dcm_Cantidad = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad;
if (dcm_Cantidad_Anterior != 0)
{
//TipoOpcion Igual al Anterior, Sino no se resta la cantidad anterior
if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCompraVentaOpcion == _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCompraVentaOpcion_Anterior)
{
dcm_Cantidad = dcm_Cantidad - dcm_Cantidad_Anterior;
}
}
//Cantidad Segunda unidad
decimal dcm_Cantidad_SegundaUnidad = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad != null ? _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad.Value : 0m;
if (dcm_Cantidad_SegundaUnidad_Anterior != 0)
{
//TipoOpcion Igual al Anterior, Sino no se resta la cantidad anterior
if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCompraVentaOpcion == _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCompraVentaOpcion_Anterior)
{
dcm_Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad - dcm_Cantidad_SegundaUnidad_Anterior;
}
}
//Actualizar el modelo
if (mdl_MAE_Articulos_MovimientosDiarios != null)
{
mdl_MAE_Articulos_MovimientosDiarios.cantidad_Ventas += dcm_Cantidad;
if (mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Ventas != null)
{
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Ventas += dcm_Cantidad_SegundaUnidad;
}
else
{
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Ventas = dcm_Cantidad_SegundaUnidad;
}
}
else
{
mdl_MAE_Articulos_MovimientosDiarios = new MAE_Articulos_MovimientosDiarios();
mdl_MAE_Articulos_MovimientosDiarios.id = -1;
mdl_MAE_Articulos_MovimientosDiarios.idArticulo = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdArticulo;
mdl_MAE_Articulos_MovimientosDiarios.fecha = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Fecha;
mdl_MAE_Articulos_MovimientosDiarios.idDelegacion = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdDelegacion;
mdl_MAE_Articulos_MovimientosDiarios.idAlmacen = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdAlmacen;
mdl_MAE_Articulos_MovimientosDiarios.idUbicacion = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdUbicacion;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_Inventario = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Inventario = 0;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_VariacionExistencias = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias = 0;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_Ventas = dcm_Cantidad;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Ventas = dcm_Cantidad_SegundaUnidad;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_EntradasMercancia = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia = 0;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_EntradasFabricacion = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_EntradasFabricacion = 0;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_SalidasFabricacion = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_SalidasFabricacion = 0;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_Cargas = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Cargas = 0;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_Descargas = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Descargas = 0;
}
}
#endregion
#region ENTRADAS DE MERCANCIA
else if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo)
{
//Cantidad
decimal dcm_Cantidad = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad;
if (dcm_Cantidad_Anterior != 0)
{
//TipoOpcion Igual al Anterior, Sino no se resta la cantidad anterior
if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCompraVentaOpcion == _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCompraVentaOpcion_Anterior)
{
dcm_Cantidad = dcm_Cantidad - dcm_Cantidad_Anterior;
}
}
//Cantidad Segunda unidad
decimal dcm_Cantidad_SegundaUnidad = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad != null ? _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad.Value : 0m;
if (dcm_Cantidad_SegundaUnidad_Anterior != 0)
{
//TipoOpcion Igual al Anterior, Sino no se resta la cantidad anterior
if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCompraVentaOpcion == _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCompraVentaOpcion_Anterior)
{
dcm_Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad - dcm_Cantidad_SegundaUnidad_Anterior;
}
}
//Actualizar el modelo
if (mdl_MAE_Articulos_MovimientosDiarios != null)
{
mdl_MAE_Articulos_MovimientosDiarios.cantidad_EntradasMercancia += dcm_Cantidad;
if (mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia != null)
{
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia += dcm_Cantidad_SegundaUnidad;
}
else
{
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia = dcm_Cantidad_SegundaUnidad;
}
}
else
{
mdl_MAE_Articulos_MovimientosDiarios = new MAE_Articulos_MovimientosDiarios();
mdl_MAE_Articulos_MovimientosDiarios.id = -1;
mdl_MAE_Articulos_MovimientosDiarios.idArticulo = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdArticulo;
mdl_MAE_Articulos_MovimientosDiarios.fecha = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Fecha;
mdl_MAE_Articulos_MovimientosDiarios.idDelegacion = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdDelegacion;
mdl_MAE_Articulos_MovimientosDiarios.idAlmacen = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdAlmacen;
mdl_MAE_Articulos_MovimientosDiarios.idUbicacion = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdUbicacion;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_Inventario = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Inventario = 0;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_VariacionExistencias = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias = 0;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_Ventas = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Ventas = 0;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_EntradasMercancia = dcm_Cantidad;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia = dcm_Cantidad_SegundaUnidad;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_EntradasFabricacion = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_EntradasFabricacion = 0;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_SalidasFabricacion = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_SalidasFabricacion = 0;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_Cargas = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Cargas = 0;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_Descargas = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Descargas = 0;
}
}
#endregion
#region INVENTARIO
else if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_INVENTARIO.Codigo)
{
//Cantidad
decimal dcm_Cantidad = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad;
if (dcm_Cantidad_Anterior != 0)
{
dcm_Cantidad = dcm_Cantidad - dcm_Cantidad_Anterior;
}
//Cantidad Segunda unidad
decimal dcm_Cantidad_SegundaUnidad = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad != null ? _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad.Value : 0m;
if (dcm_Cantidad_SegundaUnidad_Anterior != 0)
{
dcm_Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad - dcm_Cantidad_SegundaUnidad_Anterior;
}
//Actualizar el modelo
if (mdl_MAE_Articulos_MovimientosDiarios != null)
{
mdl_MAE_Articulos_MovimientosDiarios.cantidad_Inventario += dcm_Cantidad;
if (mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Inventario != null)
{
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Inventario += dcm_Cantidad_SegundaUnidad;
}
else
{
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Inventario = dcm_Cantidad_SegundaUnidad;
}
}
else
{
mdl_MAE_Articulos_MovimientosDiarios = new MAE_Articulos_MovimientosDiarios();
mdl_MAE_Articulos_MovimientosDiarios.id = -1;
mdl_MAE_Articulos_MovimientosDiarios.idArticulo = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdArticulo;
mdl_MAE_Articulos_MovimientosDiarios.fecha = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Fecha;
mdl_MAE_Articulos_MovimientosDiarios.idDelegacion = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdDelegacion;
mdl_MAE_Articulos_MovimientosDiarios.idAlmacen = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdAlmacen;
mdl_MAE_Articulos_MovimientosDiarios.idUbicacion = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdUbicacion;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_Inventario = dcm_Cantidad;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Inventario = dcm_Cantidad_SegundaUnidad;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_VariacionExistencias = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias = 0;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_Ventas = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Ventas = 0;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_EntradasMercancia = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia = 0;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_EntradasFabricacion = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_EntradasFabricacion = 0;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_SalidasFabricacion = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_SalidasFabricacion = 0;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_Cargas = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Cargas = 0;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_Descargas = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Descargas = 0;
}
}
#endregion
#region VARIACIONEXISTENCIAS
else if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_VARIACIONEXISTENCIAS.Codigo)
{
//Cantidad
decimal dcm_Cantidad = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad;
if (dcm_Cantidad_Anterior != 0)
{
dcm_Cantidad = dcm_Cantidad - dcm_Cantidad_Anterior;
}
//Cantidad Segunda unidad
decimal dcm_Cantidad_SegundaUnidad = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad != null ? _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad.Value : 0m;
if (dcm_Cantidad_SegundaUnidad_Anterior != 0)
{
dcm_Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad - dcm_Cantidad_SegundaUnidad_Anterior;
}
//Actualizar el modelo
if (mdl_MAE_Articulos_MovimientosDiarios != null)
{
mdl_MAE_Articulos_MovimientosDiarios.cantidad_VariacionExistencias += dcm_Cantidad;
if (mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias != null)
{
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias += dcm_Cantidad_SegundaUnidad;
}
else
{
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias = dcm_Cantidad_SegundaUnidad;
}
}
else
{
mdl_MAE_Articulos_MovimientosDiarios = new MAE_Articulos_MovimientosDiarios();
mdl_MAE_Articulos_MovimientosDiarios.id = -1;
mdl_MAE_Articulos_MovimientosDiarios.idArticulo = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdArticulo;
mdl_MAE_Articulos_MovimientosDiarios.fecha = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Fecha;
mdl_MAE_Articulos_MovimientosDiarios.idDelegacion = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdDelegacion;
mdl_MAE_Articulos_MovimientosDiarios.idAlmacen = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdAlmacen;
mdl_MAE_Articulos_MovimientosDiarios.idUbicacion = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdUbicacion;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_Inventario = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Inventario = 0;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_VariacionExistencias = dcm_Cantidad;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias = dcm_Cantidad_SegundaUnidad;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_Ventas = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Ventas = 0;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_EntradasMercancia = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia = 0;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_EntradasFabricacion = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_EntradasFabricacion = 0;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_SalidasFabricacion = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_SalidasFabricacion = 0;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_Cargas = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Cargas = 0;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_Descargas = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Descargas = 0;
}
}
#endregion
#region CARGAS
else if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_CARGAS.Codigo)
{
//Cantidad
decimal dcm_Cantidad = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad;
if (dcm_Cantidad_Anterior != 0)
{
dcm_Cantidad = dcm_Cantidad - dcm_Cantidad_Anterior;
}
//Cantidad Segunda unidad
decimal dcm_Cantidad_SegundaUnidad = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad != null ? _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad.Value : 0m;
if (dcm_Cantidad_SegundaUnidad_Anterior != 0)
{
dcm_Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad - dcm_Cantidad_SegundaUnidad_Anterior;
}
//Actualizar el modelo
if (mdl_MAE_Articulos_MovimientosDiarios != null)
{
mdl_MAE_Articulos_MovimientosDiarios.cantidad_Cargas += dcm_Cantidad;
if (mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Cargas != null)
{
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Cargas += dcm_Cantidad_SegundaUnidad;
}
else
{
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Cargas = dcm_Cantidad_SegundaUnidad;
}
}
else
{
mdl_MAE_Articulos_MovimientosDiarios = new MAE_Articulos_MovimientosDiarios();
mdl_MAE_Articulos_MovimientosDiarios.id = -1;
mdl_MAE_Articulos_MovimientosDiarios.idArticulo = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdArticulo;
mdl_MAE_Articulos_MovimientosDiarios.fecha = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Fecha;
mdl_MAE_Articulos_MovimientosDiarios.idDelegacion = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdDelegacion;
mdl_MAE_Articulos_MovimientosDiarios.idAlmacen = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdAlmacen;
mdl_MAE_Articulos_MovimientosDiarios.idUbicacion = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdUbicacion;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_Inventario = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Inventario = 0;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_VariacionExistencias = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias = 0;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_Ventas = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Ventas = 0;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_EntradasMercancia = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia = 0;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_EntradasFabricacion = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_EntradasFabricacion = 0;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_SalidasFabricacion = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_SalidasFabricacion = 0;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_Cargas = dcm_Cantidad;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Cargas = dcm_Cantidad_SegundaUnidad;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_Descargas = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Descargas = 0;
}
}
#endregion
#region DESCARGAS
else if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_DESCARGAS.Codigo)
{
//Cantidad
decimal dcm_Cantidad = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad;
if (dcm_Cantidad_Anterior != 0)
{
dcm_Cantidad = dcm_Cantidad - dcm_Cantidad_Anterior;
}
//Cantidad Segunda unidad
decimal dcm_Cantidad_SegundaUnidad = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad != null ? _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad.Value : 0m;
if (dcm_Cantidad_SegundaUnidad_Anterior != 0)
{
dcm_Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad - dcm_Cantidad_SegundaUnidad_Anterior;
}
//Actualizar el modelo
if (mdl_MAE_Articulos_MovimientosDiarios != null)
{
mdl_MAE_Articulos_MovimientosDiarios.cantidad_Descargas += dcm_Cantidad;
if (mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Descargas != null)
{
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Descargas += dcm_Cantidad_SegundaUnidad;
}
else
{
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Descargas = dcm_Cantidad_SegundaUnidad;
}
}
else
{
mdl_MAE_Articulos_MovimientosDiarios = new MAE_Articulos_MovimientosDiarios();
mdl_MAE_Articulos_MovimientosDiarios.id = -1;
mdl_MAE_Articulos_MovimientosDiarios.idArticulo = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdArticulo;
mdl_MAE_Articulos_MovimientosDiarios.fecha = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Fecha;
mdl_MAE_Articulos_MovimientosDiarios.idDelegacion = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdDelegacion;
mdl_MAE_Articulos_MovimientosDiarios.idAlmacen = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdAlmacen;
mdl_MAE_Articulos_MovimientosDiarios.idUbicacion = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdUbicacion;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_Inventario = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Inventario = 0;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_VariacionExistencias = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias = 0;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_Ventas = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Ventas = 0;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_EntradasMercancia = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia = 0;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_EntradasFabricacion = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_EntradasFabricacion = 0;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_SalidasFabricacion = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_SalidasFabricacion = 0;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_Cargas = 0;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Cargas = 0;
mdl_MAE_Articulos_MovimientosDiarios.cantidad_Descargas = dcm_Cantidad;
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Descargas = dcm_Cantidad_SegundaUnidad;
}
}
#endregion
#region GRABAR
//Cargamos el ensamblado
Assembly m_assembly_Grabar = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll");
//Obtenemos el tipo de la clase
Type m_type_Grabar = m_assembly_Grabar.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS);
//creamos la instancia
var obj_Clase_Grabar = Activator.CreateInstance(m_type_Grabar);
//Cargamos el metodo solicitado
MethodInfo obj_MethodInfo_Grabar = obj_Clase_Grabar.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSMOVIMIENTOSDIARIOS_GRABAR, BindingFlags.Instance | BindingFlags.NonPublic);
//Obtener valores
object[] arr_Parametros_Grabar = { mdl_MAE_Articulos_MovimientosDiarios };
//Pasamos los parametros al metodo y lo ejecutamos
mdl_INTERNO_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_Grabar.Invoke(obj_Clase_Grabar, arr_Parametros_Grabar);
#endregion
}
//Borrar
else if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCambio == G_ENUM_ARTICULOSTOCKDIARIO_TIPOCAMBIO.Borrar)
{
//Cantidad
decimal dcm_Cantidad = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad;
//Cantidad Segunda unidad
decimal dcm_Cantidad_SegundaUnidad = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad != null ? _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad.Value : 0m;
if (mdl_MAE_Articulos_MovimientosDiarios != null)
{
#region VENTAS
if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_FACTURAVENTA.Codigo ||
_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ALBARANVENTA.Codigo)
{
//Rellenar modelo
mdl_MAE_Articulos_MovimientosDiarios.cantidad_Ventas -= dcm_Cantidad;
if (mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Ventas != null)
{
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Ventas -= dcm_Cantidad_SegundaUnidad;
}
}
#endregion
#region ENTRADAS DE MERCANCIA
else if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo)
{
//Rellenar modelo
mdl_MAE_Articulos_MovimientosDiarios.cantidad_EntradasMercancia -= dcm_Cantidad;
if (mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia != null)
{
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia -= dcm_Cantidad_SegundaUnidad;
}
}
#endregion
#region INVENTARIO
else if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_INVENTARIO.Codigo)
{
//Rellenar modelo
mdl_MAE_Articulos_MovimientosDiarios.cantidad_Inventario -= dcm_Cantidad;
if (mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Inventario != null)
{
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Inventario -= dcm_Cantidad_SegundaUnidad;
}
}
#endregion
#region VARIACIONEXISTENCIAS
else if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_VARIACIONEXISTENCIAS.Codigo)
{
//Rellenar modelo
mdl_MAE_Articulos_MovimientosDiarios.cantidad_VariacionExistencias -= dcm_Cantidad;
if (mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias != null)
{
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias -= dcm_Cantidad_SegundaUnidad;
}
}
#endregion
#region CARGAS
else if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_CARGAS.Codigo)
{
//Rellenar modelo
mdl_MAE_Articulos_MovimientosDiarios.cantidad_Cargas -= dcm_Cantidad;
if (mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Cargas != null)
{
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Cargas -= dcm_Cantidad_SegundaUnidad;
}
}
#endregion
#region DESCARGAS
else if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_DESCARGAS.Codigo)
{
//Rellenar modelo
mdl_MAE_Articulos_MovimientosDiarios.cantidad_Descargas -= dcm_Cantidad;
if (mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Descargas != null)
{
mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Descargas -= dcm_Cantidad_SegundaUnidad;
}
}
#endregion
#region GRABAR
//Cargamos el ensamblado
Assembly m_assembly_Grabar = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll");
//Obtenemos el tipo de la clase
Type m_type_Grabar = m_assembly_Grabar.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS);
//creamos la instancia
var obj_Clase_Grabar = Activator.CreateInstance(m_type_Grabar);
//Cargamos el metodo solicitado
MethodInfo obj_MethodInfo_Grabar = obj_Clase_Grabar.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSMOVIMIENTOSDIARIOS_GRABAR, BindingFlags.Instance | BindingFlags.NonPublic);
//Obtener valores
object[] arr_Parametros_Grabar = { mdl_MAE_Articulos_MovimientosDiarios };
//Pasamos los parametros al metodo y lo ejecutamos
mdl_INTERNO_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_Grabar.Invoke(obj_Clase_Grabar, arr_Parametros_Grabar);
#endregion
}
}
#endregion
}
catch (Control_Errores)
{
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ARTICULOSMOVIMIENTOSDIARIOS_MENSAJES_ERROR_ACTUALIZAR();
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(Funciones_ArticuloMovimientosDiario) + "/" + nameof(Actualizar_ArticuloMovimientoDiario_Final));
}
return mdl_INTERNO_ValorDevuelto_Modelo;
}
}
}

View File

@ -0,0 +1,805 @@
using Exferia_Aplicacion.Modelos_Generales;
using Exferia_EntityFramework;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
using static Exferia_Aplicacion.General.Enumerados;
namespace Exferia_Aplicacion.General
{
public class Funciones_ArticuloTrazabilidadMovimientosDiario
{
public static INTERNO_ValorDevuelto_Modelo Actualizar_ArticuloTrazabilidadMovimientoDiario(INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo)
{
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = "";
try
{
#region Cantidades a Embalaje Principal
#region Cantidad Actual
decimal dcm_Cantidad_Actual = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_Actual;
if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Actual != 0m)
{
//Tipo Operacion Dividir
if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Operacion_Actual.Equals(Variables.G_MDL_TIPOOPERACION_DIVIDIR.Codigo))
{
dcm_Cantidad_Actual = Funciones.RedondearDecimal((dcm_Cantidad_Actual / _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Actual), 3);
}
//Tipo Operacion Multiplicar
else
{
dcm_Cantidad_Actual = Funciones.RedondearDecimal((dcm_Cantidad_Actual * _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Actual), 3);
}
}
#endregion
#region Cantidad_SegundaUnidad
decimal? dcm_Cantidad_SegundaUnidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Actual;
#endregion
#region Cantidad Anterior
decimal? dcm_Cantidad_Anterior = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_Anterior;
if (dcm_Cantidad_Anterior!=null &&
_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Anterior!=null &&
_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Anterior.Value != 0m)
{
//Tipo Operacion Dividir
if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Operacion_Anterior.Equals(Variables.G_MDL_TIPOOPERACION_DIVIDIR.Codigo))
{
dcm_Cantidad_Anterior = Funciones.RedondearDecimal((dcm_Cantidad_Anterior.Value / _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Anterior.Value), 3);
}
//Tipo Operacion Multiplicar
else
{
dcm_Cantidad_Anterior = Funciones.RedondearDecimal((dcm_Cantidad_Anterior.Value * _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Anterior.Value), 3);
}
}
#endregion
#region Cantidad_SegundaUnidad Anterior
decimal? dcm_Cantidad_SegundaUnidad_Anterior = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Anterior;
#endregion
#endregion
//Tiene Seleccionado un Articulo
if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Actual > -1)
{
#region MODIFICACION
if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Modificacion)
{
//Articulo,Almacen,Delegacion,Fecha,Trazabilidad o Ubicacion Diferente
if (
(_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Anterior != null && _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Anterior.Value != _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Actual) ||
(_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior != null && _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior.Value != _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Actual) ||
(_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior != null && _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior.Value != _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual) ||
(_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior != null && _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior.Value != _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual) ||
(_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Anterior != null && _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Anterior.Value != _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Actual) ||
(_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior != _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual)
)
{
//QUITO LOS DATOS DEL ANTERIOR #####################
//Si no es Devolucion Desechable
if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior != Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_2.Codigo)
{
#region Rellenar Modelo
INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_BORRARANTERIOR = new INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo();
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_BORRARANTERIOR.IdArticulo = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior.Value;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_BORRARANTERIOR.IdArticulo_Trazabilidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Anterior.Value;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_BORRARANTERIOR.Fecha = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Anterior.Value;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_BORRARANTERIOR.IdDelegacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior.Value;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_BORRARANTERIOR.IdAlmacen = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior.Value;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_BORRARANTERIOR.IdUbicacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_BORRARANTERIOR.TipoDocumento = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoDocumento;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_BORRARANTERIOR.Cantidad = dcm_Cantidad_Anterior.Value;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_BORRARANTERIOR.Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad_Anterior;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_BORRARANTERIOR.TipoCompraVentaOpcion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_BORRARANTERIOR.TipoCambio = G_ENUM_ARTICULOSTOCKDIARIO_TIPOCAMBIO.Borrar;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_BORRARANTERIOR.Fecha_Anterior = null;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_BORRARANTERIOR.IdAlmacen_Anterior = null;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_BORRARANTERIOR.IdUbicacion_Anterior = null;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_BORRARANTERIOR.Cantidad_Anterior = null;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_BORRARANTERIOR.Cantidad_SegundaUnidad_Anterior = null;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_BORRARANTERIOR.TipoCompraVentaOpcion_Anterior = "";
#endregion
//Calculo Final
mdl_INTERNO_ValorDevuelto_Modelo = Actualizar_ArticuloTrazabilidadMovimientoDiario_Final(mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_BORRARANTERIOR);
}
//ACTUALIZO LOS DATOS DEL NUEVO #################
//Si no es Devolucion Desechable
if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual != Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_2.Codigo)
{
#region Rellenar Modelo
INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_ACTUALIZARACTUAL = new INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo();
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_ACTUALIZARACTUAL.IdArticulo = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Actual;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_ACTUALIZARACTUAL.IdArticulo_Trazabilidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Anterior.Value;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_ACTUALIZARACTUAL.Fecha = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Actual;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_ACTUALIZARACTUAL.IdDelegacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_ACTUALIZARACTUAL.IdAlmacen = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_ACTUALIZARACTUAL.IdUbicacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_ACTUALIZARACTUAL.TipoDocumento = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoDocumento;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_ACTUALIZARACTUAL.Cantidad = dcm_Cantidad_Actual;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_ACTUALIZARACTUAL.Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_ACTUALIZARACTUAL.TipoCompraVentaOpcion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_ACTUALIZARACTUAL.TipoCambio = G_ENUM_ARTICULOSTOCKDIARIO_TIPOCAMBIO.Actualizar;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_ACTUALIZARACTUAL.Fecha_Anterior = null;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_ACTUALIZARACTUAL.IdAlmacen_Anterior = null;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_ACTUALIZARACTUAL.IdUbicacion_Anterior = null;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_ACTUALIZARACTUAL.Cantidad_Anterior = null;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_ACTUALIZARACTUAL.Cantidad_SegundaUnidad_Anterior = null;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_ACTUALIZARACTUAL.TipoCompraVentaOpcion_Anterior = "";
#endregion
//Calculo Final
mdl_INTERNO_ValorDevuelto_Modelo = Actualizar_ArticuloTrazabilidadMovimientoDiario_Final(mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_ACTUALIZARACTUAL);
}
}
//Mismo Articulo
else
{
//Actualizo los datos actual
#region Rellenar Modelo
INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo = new INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo();
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Actual;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo_Trazabilidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Actual;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Fecha = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Actual;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdDelegacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdAlmacen = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdUbicacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoDocumento = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoDocumento;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad = dcm_Cantidad_Actual;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoCompraVentaOpcion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoCambio = G_ENUM_ARTICULOSTOCKDIARIO_TIPOCAMBIO.Actualizar;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Fecha_Anterior = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Anterior;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdAlmacen_Anterior = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdUbicacion_Anterior = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_Anterior = dcm_Cantidad_Anterior;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad_Anterior = dcm_Cantidad_SegundaUnidad_Anterior;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoCompraVentaOpcion_Anterior = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior;
#endregion
//Calculo Final
mdl_INTERNO_ValorDevuelto_Modelo = Actualizar_ArticuloTrazabilidadMovimientoDiario_Final(mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo);
}
}
#endregion
#region NUEVO
else
{
//Si no es Devolucion Desechable
if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual != Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_2.Codigo)
{
#region Rellenar Modelo
INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo = new INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo();
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Actual;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo_Trazabilidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Actual;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Fecha = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Actual;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdDelegacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdAlmacen = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdUbicacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoDocumento = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoDocumento;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad = dcm_Cantidad_Actual;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoCompraVentaOpcion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoCambio = G_ENUM_ARTICULOSTOCKDIARIO_TIPOCAMBIO.Actualizar;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Fecha_Anterior = null;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdAlmacen_Anterior = null;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdUbicacion_Anterior = null;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_Anterior = null;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad_Anterior = null;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoCompraVentaOpcion_Anterior = "";
#endregion
//Calculo Final
mdl_INTERNO_ValorDevuelto_Modelo = Actualizar_ArticuloTrazabilidadMovimientoDiario_Final(mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo);
}
}
#endregion
}
//Antes tenia un Articulo y ahora no
else if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior != null)
{
//Si no es Devolucion Desechable
if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior != Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_2.Codigo)
{
#region Rellenar Modelo
INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo = new INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo();
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior.Value;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo_Trazabilidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Anterior.Value;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Fecha = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Anterior.Value;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdDelegacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior.Value;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdAlmacen = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior.Value;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdUbicacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior.Value;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoDocumento = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoDocumento;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad = dcm_Cantidad_Anterior.Value;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad_Anterior;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoCompraVentaOpcion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoCambio = G_ENUM_ARTICULOSTOCKDIARIO_TIPOCAMBIO.Borrar;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Fecha_Anterior = null;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdAlmacen_Anterior = null;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdUbicacion_Anterior = null;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_Anterior = null;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad_Anterior = null;
mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoCompraVentaOpcion_Anterior = "";
#endregion
//Calculo Final
mdl_INTERNO_ValorDevuelto_Modelo = Actualizar_ArticuloTrazabilidadMovimientoDiario_Final(mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo);
}
}
}
catch (Control_Errores)
{
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ARTICULOSMOVIMIENTOSDIARIOS_MENSAJES_ERROR_ACTUALIZAR();
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(Funciones_ArticuloTrazabilidadMovimientosDiario) + "/" + nameof(Actualizar_ArticuloTrazabilidadMovimientoDiario));
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ARTICULOSMOVIMIENTOSDIARIOS_MENSAJES_ERROR_ACTUALIZAR();
}
return mdl_INTERNO_ValorDevuelto_Modelo;
}
private static INTERNO_ValorDevuelto_Modelo Actualizar_ArticuloTrazabilidadMovimientoDiario_Final(INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo)
{
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = "";
try
{
#region Buscar si existe un registro para esa Fecha,Delegacion,Articulo,Almacen,Ubicacion
//Cargamos el ensamblado
Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll");
//Obtenemos el tipo de la clase
Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS);
//creamos la instancia
var obj_Clase_1 = Activator.CreateInstance(m_type_1);
//Cargamos el metodo solicitado
MethodInfo obj_MethodInfo_1 = obj_Clase_1.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSTRAZABILIDADMOVIMIENTOSDIARIOS_OBTENER_POR_CAMPOSUNICOS, BindingFlags.Instance | BindingFlags.NonPublic);
//Obtener valores
object[] arr_Parametros_1 = { _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo, _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Fecha, _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo_Trazabilidad, _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdDelegacion, _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdAlmacen, _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdUbicacion };
//Pasamos los parametros al metodo y lo ejecutamos
MAE_Articulos_Trazabilidad_MovimientosDiarios mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios = (MAE_Articulos_Trazabilidad_MovimientosDiarios)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1);
#endregion
#region Actualizar
//Insertar o Actualizar Cantidades
if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoCambio == G_ENUM_ARTICULOSTOCKDIARIO_TIPOCAMBIO.Actualizar)
{
//Tiene cantidades Anteriores
decimal dcm_Cantidad_Anterior = 0m;
if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_Anterior != null)
{
dcm_Cantidad_Anterior = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_Anterior.Value;
}
decimal dcm_Cantidad_SegundaUnidad_Anterior = 0m;
if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad_Anterior != null)
{
dcm_Cantidad_SegundaUnidad_Anterior = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad_Anterior.Value;
}
#region VENTAS
if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_FACTURAVENTA.Codigo ||
_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ALBARANVENTA.Codigo)
{
//Cantidad
decimal dcm_Cantidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad;
if (dcm_Cantidad_Anterior != 0)
{
//TipoOpcion Igual al Anterior, Sino no se resta la cantidad anterior
if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoCompraVentaOpcion == _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoCompraVentaOpcion_Anterior)
{
dcm_Cantidad = dcm_Cantidad - dcm_Cantidad_Anterior;
}
}
//Cantidad Segunda unidad
decimal dcm_Cantidad_SegundaUnidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad != null ? _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad.Value : 0m;
if (dcm_Cantidad_SegundaUnidad_Anterior != 0)
{
//TipoOpcion Igual al Anterior, Sino no se resta la cantidad anterior
if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoCompraVentaOpcion == _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoCompraVentaOpcion_Anterior)
{
dcm_Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad - dcm_Cantidad_SegundaUnidad_Anterior;
}
}
//Actualizar el modelo
if (mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios != null)
{
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Ventas += dcm_Cantidad;
if (mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Ventas != null)
{
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Ventas += dcm_Cantidad_SegundaUnidad;
}
else
{
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Ventas = dcm_Cantidad_SegundaUnidad;
}
}
else
{
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios = new MAE_Articulos_Trazabilidad_MovimientosDiarios();
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.id = -1;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idArticulo = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.fecha = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Fecha;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idArticulo_Trazabilidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo_Trazabilidad;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idDelegacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdDelegacion;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idAlmacen = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdAlmacen;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idUbicacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdUbicacion;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Inventario = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Inventario = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_VariacionExistencias = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Ventas = dcm_Cantidad;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Ventas = dcm_Cantidad_SegundaUnidad;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_EntradasMercancia = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_EntradasFabricacion = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_EntradasFabricacion = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_SalidasFabricacion = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_SalidasFabricacion = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Cargas = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Cargas = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Descargas = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Descargas = 0;
}
}
#endregion
#region ENTRADAS DE MERCANCIA
else if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo)
{
//Cantidad
decimal dcm_Cantidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad;
if (dcm_Cantidad_Anterior != 0)
{
//TipoOpcion Igual al Anterior, Sino no se resta la cantidad anterior
if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoCompraVentaOpcion == _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoCompraVentaOpcion_Anterior)
{
dcm_Cantidad = dcm_Cantidad - dcm_Cantidad_Anterior;
}
}
//Cantidad Segunda unidad
decimal dcm_Cantidad_SegundaUnidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad != null ? _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad.Value : 0m;
if (dcm_Cantidad_SegundaUnidad_Anterior != 0)
{
//TipoOpcion Igual al Anterior, Sino no se resta la cantidad anterior
if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoCompraVentaOpcion == _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoCompraVentaOpcion_Anterior)
{
dcm_Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad - dcm_Cantidad_SegundaUnidad_Anterior;
}
}
//Actualizar el modelo
if (mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios != null)
{
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_EntradasMercancia += dcm_Cantidad;
if (mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia != null)
{
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia += dcm_Cantidad_SegundaUnidad;
}
else
{
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia = dcm_Cantidad_SegundaUnidad;
}
}
else
{
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios = new MAE_Articulos_Trazabilidad_MovimientosDiarios();
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.id = -1;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idArticulo = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.fecha = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Fecha;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idArticulo_Trazabilidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo_Trazabilidad;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idDelegacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdDelegacion;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idAlmacen = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdAlmacen;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idUbicacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdUbicacion;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Inventario = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Inventario = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_VariacionExistencias = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Ventas = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Ventas = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_EntradasMercancia = dcm_Cantidad;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia = dcm_Cantidad_SegundaUnidad;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_EntradasFabricacion = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_EntradasFabricacion = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_SalidasFabricacion = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_SalidasFabricacion = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Cargas = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Cargas = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Descargas = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Descargas = 0;
}
}
#endregion
#region INVENTARIO
else if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_INVENTARIO.Codigo)
{
//Cantidad
decimal dcm_Cantidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad;
if (dcm_Cantidad_Anterior != 0)
{
dcm_Cantidad = dcm_Cantidad - dcm_Cantidad_Anterior;
}
//Cantidad Segunda unidad
decimal dcm_Cantidad_SegundaUnidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad != null ? _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad.Value : 0m;
if (dcm_Cantidad_SegundaUnidad_Anterior != 0)
{
dcm_Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad - dcm_Cantidad_SegundaUnidad_Anterior;
}
//Actualizar el modelo
if (mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios != null)
{
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Inventario += dcm_Cantidad;
if (mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Inventario != null)
{
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Inventario += dcm_Cantidad_SegundaUnidad;
}
else
{
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Inventario = dcm_Cantidad_SegundaUnidad;
}
}
else
{
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios = new MAE_Articulos_Trazabilidad_MovimientosDiarios();
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.id = -1;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idArticulo = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.fecha = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Fecha;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idArticulo_Trazabilidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo_Trazabilidad;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idDelegacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdDelegacion;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idAlmacen = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdAlmacen;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idUbicacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdUbicacion;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Inventario = dcm_Cantidad;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Inventario = dcm_Cantidad_SegundaUnidad;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_VariacionExistencias = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Ventas = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Ventas = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_EntradasMercancia = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_EntradasFabricacion = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_EntradasFabricacion = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_SalidasFabricacion = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_SalidasFabricacion = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Cargas = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Cargas = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Descargas = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Descargas = 0;
}
}
#endregion
#region VARIACIONEXISTENCIAS
else if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_VARIACIONEXISTENCIAS.Codigo)
{
//Cantidad
decimal dcm_Cantidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad;
if (dcm_Cantidad_Anterior != 0)
{
dcm_Cantidad = dcm_Cantidad - dcm_Cantidad_Anterior;
}
//Cantidad Segunda unidad
decimal dcm_Cantidad_SegundaUnidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad != null ? _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad.Value : 0m;
if (dcm_Cantidad_SegundaUnidad_Anterior != 0)
{
dcm_Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad - dcm_Cantidad_SegundaUnidad_Anterior;
}
//Actualizar el modelo
if (mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios != null)
{
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_VariacionExistencias += dcm_Cantidad;
if (mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias != null)
{
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias += dcm_Cantidad_SegundaUnidad;
}
else
{
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias = dcm_Cantidad_SegundaUnidad;
}
}
else
{
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios = new MAE_Articulos_Trazabilidad_MovimientosDiarios();
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.id = -1;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idArticulo = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.fecha = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Fecha;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idArticulo_Trazabilidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo_Trazabilidad;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idDelegacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdDelegacion;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idAlmacen = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdAlmacen;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idUbicacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdUbicacion;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Inventario = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Inventario = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_VariacionExistencias = dcm_Cantidad;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias = dcm_Cantidad_SegundaUnidad;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Ventas = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Ventas = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_EntradasMercancia = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_EntradasFabricacion = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_EntradasFabricacion = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_SalidasFabricacion = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_SalidasFabricacion = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Cargas = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Cargas = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Descargas = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Descargas = 0;
}
}
#endregion
#region CARGAS
else if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_CARGAS.Codigo)
{
//Cantidad
decimal dcm_Cantidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad;
if (dcm_Cantidad_Anterior != 0)
{
dcm_Cantidad = dcm_Cantidad - dcm_Cantidad_Anterior;
}
//Cantidad Segunda unidad
decimal dcm_Cantidad_SegundaUnidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad != null ? _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad.Value : 0m;
if (dcm_Cantidad_SegundaUnidad_Anterior != 0)
{
dcm_Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad - dcm_Cantidad_SegundaUnidad_Anterior;
}
//Actualizar el modelo
if (mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios != null)
{
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Cargas += dcm_Cantidad;
if (mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Cargas != null)
{
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Cargas += dcm_Cantidad_SegundaUnidad;
}
else
{
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Cargas = dcm_Cantidad_SegundaUnidad;
}
}
else
{
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios = new MAE_Articulos_Trazabilidad_MovimientosDiarios();
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.id = -1;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idArticulo = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.fecha = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Fecha;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idArticulo_Trazabilidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo_Trazabilidad;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idDelegacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdDelegacion;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idAlmacen = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdAlmacen;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idUbicacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdUbicacion;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Inventario = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Inventario = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_VariacionExistencias = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Ventas = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Ventas = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_EntradasMercancia = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_EntradasFabricacion = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_EntradasFabricacion = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_SalidasFabricacion = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_SalidasFabricacion = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Cargas = dcm_Cantidad;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Cargas = dcm_Cantidad_SegundaUnidad;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Descargas = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Descargas = 0;
}
}
#endregion
#region DESCARGAS
else if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_DESCARGAS.Codigo)
{
//Cantidad
decimal dcm_Cantidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad;
if (dcm_Cantidad_Anterior != 0)
{
dcm_Cantidad = dcm_Cantidad - dcm_Cantidad_Anterior;
}
//Cantidad Segunda unidad
decimal dcm_Cantidad_SegundaUnidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad != null ? _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad.Value : 0m;
if (dcm_Cantidad_SegundaUnidad_Anterior != 0)
{
dcm_Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad - dcm_Cantidad_SegundaUnidad_Anterior;
}
//Actualizar el modelo
if (mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios != null)
{
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Descargas += dcm_Cantidad;
if (mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Descargas != null)
{
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Descargas += dcm_Cantidad_SegundaUnidad;
}
else
{
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Descargas = dcm_Cantidad_SegundaUnidad;
}
}
else
{
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios = new MAE_Articulos_Trazabilidad_MovimientosDiarios();
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.id = -1;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idArticulo = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.fecha = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Fecha;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idArticulo_Trazabilidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo_Trazabilidad;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idDelegacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdDelegacion;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idAlmacen = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdAlmacen;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idUbicacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdUbicacion;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Inventario = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Inventario = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_VariacionExistencias = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Ventas = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Ventas = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_EntradasMercancia = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_EntradasFabricacion = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_EntradasFabricacion = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_SalidasFabricacion = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_SalidasFabricacion = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Cargas = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Cargas = 0;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Descargas = dcm_Cantidad;
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Descargas = dcm_Cantidad_SegundaUnidad;
}
}
#endregion
#region GRABAR
//Cargamos el ensamblado
Assembly m_assembly_Grabar = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll");
//Obtenemos el tipo de la clase
Type m_type_Grabar = m_assembly_Grabar.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS);
//creamos la instancia
var obj_Clase_Grabar = Activator.CreateInstance(m_type_Grabar);
//Cargamos el metodo solicitado
MethodInfo obj_MethodInfo_Grabar = obj_Clase_Grabar.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSTRAZABILIDADMOVIMIENTOSDIARIOS_GRABAR, BindingFlags.Instance | BindingFlags.NonPublic);
//Obtener valores
object[] arr_Parametros_Grabar = { mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios };
//Pasamos los parametros al metodo y lo ejecutamos
mdl_INTERNO_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_Grabar.Invoke(obj_Clase_Grabar, arr_Parametros_Grabar);
#endregion
}
//Borrar
else if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoCambio == G_ENUM_ARTICULOSTOCKDIARIO_TIPOCAMBIO.Borrar)
{
//Cantidad
decimal dcm_Cantidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad;
//Cantidad Segunda unidad
decimal dcm_Cantidad_SegundaUnidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad != null ? _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad.Value : 0m;
if (mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios != null)
{
#region VENTAS
if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_FACTURAVENTA.Codigo ||
_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ALBARANVENTA.Codigo)
{
//Rellenar modelo
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Ventas -= dcm_Cantidad;
if (mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Ventas != null)
{
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Ventas -= dcm_Cantidad_SegundaUnidad;
}
}
#endregion
#region ENTRADAS DE MERCANCIA
else if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo)
{
//Rellenar modelo
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_EntradasMercancia -= dcm_Cantidad;
if (mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia != null)
{
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia -= dcm_Cantidad_SegundaUnidad;
}
}
#endregion
#region INVENTARIO
else if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_INVENTARIO.Codigo)
{
//Rellenar modelo
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Inventario -= dcm_Cantidad;
if (mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Inventario != null)
{
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Inventario -= dcm_Cantidad_SegundaUnidad;
}
}
#endregion
#region VARIACIONEXISTENCIAS
else if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_VARIACIONEXISTENCIAS.Codigo)
{
//Rellenar modelo
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_VariacionExistencias -= dcm_Cantidad;
if (mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias != null)
{
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias -= dcm_Cantidad_SegundaUnidad;
}
}
#endregion
#region CARGAS
else if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_CARGAS.Codigo)
{
//Rellenar modelo
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Cargas -= dcm_Cantidad;
if (mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Cargas != null)
{
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Cargas -= dcm_Cantidad_SegundaUnidad;
}
}
#endregion
#region DESCARGAS
else if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_DESCARGAS.Codigo)
{
//Rellenar modelo
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Descargas -= dcm_Cantidad;
if (mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Descargas != null)
{
mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Descargas -= dcm_Cantidad_SegundaUnidad;
}
}
#endregion
#region GRABAR
//Cargamos el ensamblado
Assembly m_assembly_Grabar = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll");
//Obtenemos el tipo de la clase
Type m_type_Grabar = m_assembly_Grabar.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS);
//creamos la instancia
var obj_Clase_Grabar = Activator.CreateInstance(m_type_Grabar);
//Cargamos el metodo solicitado
MethodInfo obj_MethodInfo_Grabar = obj_Clase_Grabar.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSTRAZABILIDADMOVIMIENTOSDIARIOS_GRABAR, BindingFlags.Instance | BindingFlags.NonPublic);
//Obtener valores
object[] arr_Parametros_Grabar = { mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios };
//Pasamos los parametros al metodo y lo ejecutamos
mdl_INTERNO_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_Grabar.Invoke(obj_Clase_Grabar, arr_Parametros_Grabar);
#endregion
}
}
#endregion
}
catch (Control_Errores)
{
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ARTICULOSMOVIMIENTOSDIARIOS_MENSAJES_ERROR_ACTUALIZAR();
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(Funciones_ArticuloTrazabilidadMovimientosDiario) + "/" + nameof(Actualizar_ArticuloTrazabilidadMovimientoDiario_Final));
}
return mdl_INTERNO_ValorDevuelto_Modelo;
}
}
}

View File

@ -0,0 +1,61 @@
using Exferia_Formularios;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Exferia_Aplicacion.General
{
public class Funciones_Bolsa
{
#region Propiedades
internal P_Bolsa g_frm_P_Bolsa = null;
internal P_Base g_frm_P_Base_Origen = null;
internal INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null;
internal DateTime g_dtt_FechaPorDefecto = DateTime.Now;
internal ABS_Bolsa g_obj_ABS_Bolsa_Auxiliar;
#endregion
public void Mostrar_Bolsa( P_Base _frm_P_Base_Origen,
INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo,
DateTime _dtt_FechaPorDefecto,
ABS_Bolsa _obj_I_ABS_Bolsa_Auxiliar,
string _str_Opcion)
{
try
{
//Almacenar Valores Recibidos
g_frm_P_Base_Origen = _frm_P_Base_Origen;
g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo;
g_dtt_FechaPorDefecto = _dtt_FechaPorDefecto;
g_obj_ABS_Bolsa_Auxiliar = _obj_I_ABS_Bolsa_Auxiliar;
//Instanciar Formulario Bolsa
g_frm_P_Bolsa = new P_Bolsa(g_obj_ABS_Bolsa_Auxiliar,
g_mdl_INTERNO_ValoresGenerales_Modelo,
g_dtt_FechaPorDefecto);
g_frm_P_Bolsa.P_Base_TituloPantalla_CaminoHormigas = g_obj_ABS_Bolsa_Auxiliar.DATOS_OPCION().descripcion_TituloListado.ToUpper();
g_frm_P_Bolsa.P_Base_PantallaOrigen = g_frm_P_Base_Origen;
if (g_frm_P_Base_Origen != null)
{
g_frm_P_Bolsa.P_Base_PantallaPadre_IdentificadorTAG = g_frm_P_Base_Origen.Tag.ToString();
}
//Muestra la pantalla empotrada
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(g_frm_P_Bolsa, _str_Opcion);
}
catch (Exception)
{ }
}
}
}

View File

@ -0,0 +1,575 @@
using ClosedXML.Excel;
using Exferia_Aplicacion.Modelos_Excel;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using System.Windows.Forms;
using static Exferia_Aplicacion.General.Enumerados;
namespace Exferia_Aplicacion.General
{
public class Funciones_FicherosExcel
{
public static void Generar_DocumentoListado_Excel(List<INTERNO_ExportarExcel_Hoja_Modelo> _lst_INTERNO_ExportarExcel_Hoja_Modelo, string _str_Ruta_FicheroExcel)
{
XLWorkbook obj_XLWorkbook = new XLWorkbook();
try
{
foreach (INTERNO_ExportarExcel_Hoja_Modelo mdl_INTERNO_ExportarExcel_Hoja_Modelo in _lst_INTERNO_ExportarExcel_Hoja_Modelo)
{
//Crea la Hoja del Excel ........................................................................
string str_HojaDescripcion = mdl_INTERNO_ExportarExcel_Hoja_Modelo.Hoja_Descripcion;
if (str_HojaDescripcion.Length>30)
{
str_HojaDescripcion = str_HojaDescripcion.Substring(0, 30);
}
//Quitar expreciones regulares ya que dan problemas en los nombre de XML
str_HojaDescripcion = Regex.Replace(str_HojaDescripcion, "[^0-9A-Za-z]", "", RegexOptions.None);
var obj_worksheet = obj_XLWorkbook.Worksheets.Add(str_HojaDescripcion);
int int_Contador_Fila = 2;
int int_Contador_ColumnaInicial = 1;
//Datos Iniciales ...............................................................................
if (mdl_INTERNO_ExportarExcel_Hoja_Modelo.Filas_Titulo!=null && mdl_INTERNO_ExportarExcel_Hoja_Modelo.Filas_Titulo.Count>0)
{
int int_Columna_Titulo = int_Contador_ColumnaInicial;
//Filas
foreach (INTERNO_ExportarExcel_Filas_Titulo_Modelo mdl_INTERNO_ExportarExcel_Filas_Titulo_Modelo in mdl_INTERNO_ExportarExcel_Hoja_Modelo.Filas_Titulo)
{
//Celdas
if (mdl_INTERNO_ExportarExcel_Filas_Titulo_Modelo.Celdas!=null && mdl_INTERNO_ExportarExcel_Filas_Titulo_Modelo.Celdas.Count>0)
{
foreach (INTERNO_ExportarExcel_Titulo_Modelo mdl_INTERNO_ExportarExcel_Titulo_Modelo in mdl_INTERNO_ExportarExcel_Filas_Titulo_Modelo.Celdas)
{
obj_worksheet.Cell(int_Contador_Fila, int_Columna_Titulo).Value = mdl_INTERNO_ExportarExcel_Titulo_Modelo.Texto;
//Unir Varias Columnas
if (mdl_INTERNO_ExportarExcel_Titulo_Modelo.Cantidad_Columnas_A_Unir>0)
{
obj_worksheet.Range(int_Contador_Fila, int_Columna_Titulo, int_Contador_Fila, (int_Columna_Titulo + mdl_INTERNO_ExportarExcel_Titulo_Modelo.Cantidad_Columnas_A_Unir)).Merge();
}
//Sumar una columna o las que se unieron
int_Columna_Titulo += (mdl_INTERNO_ExportarExcel_Titulo_Modelo.Cantidad_Columnas_A_Unir>0? (mdl_INTERNO_ExportarExcel_Titulo_Modelo.Cantidad_Columnas_A_Unir + 1) : 1);
}
}
int_Columna_Titulo = int_Contador_ColumnaInicial;
//Sumar una fila
int_Contador_Fila += 1;
}
//Sumar una fila
int_Contador_Fila += 1;
}
//Crear Cabeceras ...............................................................................
int int_Contador = int_Contador_ColumnaInicial;
foreach (INTERNO_ExportarExcel_Cabecera_Modelo mdl_INTERNO_ExportarExcel_Cabecera_Modelo in mdl_INTERNO_ExportarExcel_Hoja_Modelo.Cabecera)
{
obj_worksheet.Cell(int_Contador_Fila, int_Contador).Value = mdl_INTERNO_ExportarExcel_Cabecera_Modelo.Cabecera_Descripcion;
//Formato de color al texto y al fondo
obj_worksheet.Cell(int_Contador_Fila, int_Contador).Style.Fill.BackgroundColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(mdl_INTERNO_ExportarExcel_Cabecera_Modelo.Cabecera_Color_Fondo));
obj_worksheet.Cell(int_Contador_Fila, int_Contador).Style.Font.FontColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(mdl_INTERNO_ExportarExcel_Cabecera_Modelo.Cabecera_Color_Letra));
//Borde
obj_worksheet.Cell(int_Contador_Fila, int_Contador).Style.Border.BottomBorder = XLBorderStyleValues.Thin;
obj_worksheet.Cell(int_Contador_Fila, int_Contador).Style.Border.BottomBorderColor = XLColor.Black;
obj_worksheet.Cell(int_Contador_Fila, int_Contador).Style.Border.TopBorder = XLBorderStyleValues.Thin;
obj_worksheet.Cell(int_Contador_Fila, int_Contador).Style.Border.TopBorderColor = XLColor.Black;
obj_worksheet.Cell(int_Contador_Fila, int_Contador).Style.Border.LeftBorder = XLBorderStyleValues.Thin;
obj_worksheet.Cell(int_Contador_Fila, int_Contador).Style.Border.LeftBorderColor = XLColor.Black;
obj_worksheet.Cell(int_Contador_Fila, int_Contador).Style.Border.RightBorder = XLBorderStyleValues.Thin;
obj_worksheet.Cell(int_Contador_Fila, int_Contador).Style.Border.RightBorderColor = XLColor.Black;
int_Contador++;
}
//AutoAjustar Columnasss
obj_worksheet.Columns("A:Z").AdjustToContents();
//Lineas
int int_Contador_Columna = int_Contador_ColumnaInicial;
if (mdl_INTERNO_ExportarExcel_Hoja_Modelo.Filas != null)
{
//Recorrer las Filas
foreach (INTERNO_ExportarExcel_Filas_Modelo mdl_INTERNO_ExportarExcel_Filas_Modelo in mdl_INTERNO_ExportarExcel_Hoja_Modelo.Filas)
{
//Recorrer Columnas Visibles
foreach (INTERNO_ExportarExcel_Celdas_Modelo mdl_INTERNO_ExportarExcel_Celdas_Modelo in mdl_INTERNO_ExportarExcel_Filas_Modelo.Celdas)
{
//Tipo fecha
if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Tipo.Equals(G_ENUM_TIPOSDATOS.DATETIME))
{
if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato != null)
{
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato);
}
else
{
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Value = "";
}
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.NumberFormat.Format = "dd/mm/yyyy";
}
//Tipo Hora Simple
else if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Tipo.Equals(G_ENUM_TIPOSDATOS.HORASIMPLE))
{
if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato != null)
{
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato);
}
else
{
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(new TimeSpan(0, 0, 0));
}
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.NumberFormat.Format = "[hh]:mm;@";
}
//Tipo Hora Completa
else if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Tipo.Equals(G_ENUM_TIPOSDATOS.HORACOMPLETA))
{
if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato != null)
{
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato);
}
else
{
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(new TimeSpan(0, 0, 0));
}
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.NumberFormat.Format = "[hh]:mm:ss;@";
}
//Tipo booleano
else if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Tipo.Equals(G_ENUM_TIPOSDATOS.BOOLEAN))
{
string str_valor = (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato != null && mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato) ? "X" : "";
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(str_valor).SetDataType(XLCellValues.Text);
// Alinear al centro
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
}
//Tipo decimal
else if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Tipo.Equals(G_ENUM_TIPOSDATOS.DECIMAL))
{
if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato != null)
{
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato);
}
else
{
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(0.00m);
}
//Alinear los numeros a la derecha
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
}
//Tipo int
else if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Tipo.Equals(G_ENUM_TIPOSDATOS.INT))
{
if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato != null)
{
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato);
}
else
{
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Value = "";
}
//Alinear los numeros a la derecha
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
}
//Tipo long
else if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Tipo.Equals(G_ENUM_TIPOSDATOS.LONG))
{
if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato != null)
{
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato);
}
else
{
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Value = "";
}
//Alinear los numeros a la derecha
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
}
//Tipo long_TExt
else if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Tipo.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT))
{
if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato != null)
{
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato);
}
else
{
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Value = "";
}
//Alinear los numeros a la derecha
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
}
//Tipo texto
else
{
string str_valor = mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato != null ? mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato : "";
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(str_valor).SetDataType(XLCellValues.Text);
//Alinear los texto a la derecha
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left;
}
//Colores
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Font.FontColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Color_Letra));
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Fill.BackgroundColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Color_Fondo));
//Borde
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Border.BottomBorder = XLBorderStyleValues.Thin;
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Border.BottomBorderColor = XLColor.Black;
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Border.TopBorder = XLBorderStyleValues.Thin;
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Border.TopBorderColor = XLColor.Black;
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Border.LeftBorder = XLBorderStyleValues.Thin;
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Border.LeftBorderColor = XLColor.Black;
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Border.RightBorder = XLBorderStyleValues.Thin;
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Border.RightBorderColor = XLColor.Black;
//Sumo 1 a la columna
int_Contador_Columna += 1;
}
//Sumo 1 a la fila
int_Contador_Fila += 1;
//las Columnas se reinicia
int_Contador_Columna = int_Contador_ColumnaInicial;
}
}
//Totales ...............................................................................
if (mdl_INTERNO_ExportarExcel_Hoja_Modelo.Total!=null)
{
//Sumo 1 a la fila
int_Contador_Fila += 1;
int int_Contador_Total = int_Contador_ColumnaInicial;
foreach (INTERNO_ExportarExcel_Celdas_Modelo mdl_INTERNO_ExportarExcel_Celdas_Modelo_TOTAL in mdl_INTERNO_ExportarExcel_Hoja_Modelo.Total.Celdas)
{
obj_worksheet.Cell(int_Contador_Fila, int_Contador_Total).Value = (mdl_INTERNO_ExportarExcel_Celdas_Modelo_TOTAL.Dato!=null ? mdl_INTERNO_ExportarExcel_Celdas_Modelo_TOTAL.Dato : "");
//Formato de color al texto y al fondo
if (mdl_INTERNO_ExportarExcel_Celdas_Modelo_TOTAL.Dato != null)
{
obj_worksheet.Cell(int_Contador_Fila, int_Contador_Total).Style.Fill.BackgroundColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(mdl_INTERNO_ExportarExcel_Hoja_Modelo.Total.Color_Fondo));
obj_worksheet.Cell(int_Contador_Fila, int_Contador_Total).Style.Font.FontColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(mdl_INTERNO_ExportarExcel_Hoja_Modelo.Total.Color_Letra));
//Borde
obj_worksheet.Cell(int_Contador_Fila, int_Contador_Total).Style.Border.BottomBorder = XLBorderStyleValues.Thin;
obj_worksheet.Cell(int_Contador_Fila, int_Contador_Total).Style.Border.BottomBorderColor = XLColor.Black;
obj_worksheet.Cell(int_Contador_Fila, int_Contador_Total).Style.Border.TopBorder = XLBorderStyleValues.Thin;
obj_worksheet.Cell(int_Contador_Fila, int_Contador_Total).Style.Border.TopBorderColor = XLColor.Black;
obj_worksheet.Cell(int_Contador_Fila, int_Contador_Total).Style.Border.LeftBorder = XLBorderStyleValues.Thin;
obj_worksheet.Cell(int_Contador_Fila, int_Contador_Total).Style.Border.LeftBorderColor = XLColor.Black;
obj_worksheet.Cell(int_Contador_Fila, int_Contador_Total).Style.Border.RightBorder = XLBorderStyleValues.Thin;
obj_worksheet.Cell(int_Contador_Fila, int_Contador_Total).Style.Border.RightBorderColor = XLColor.Black;
}
int_Contador_Total++;
}
}
//Ajusto el Excell al contenido
obj_worksheet.Columns().AdjustToContents();
}
//Abro un dialog para Guardar ...................................................................
SaveFileDialog obj_SaveFileDialog = new SaveFileDialog();
if (_str_Ruta_FicheroExcel.Trim().Length > 0)
{
int int_Posicion_NombreFichero = _str_Ruta_FicheroExcel.LastIndexOf(@"\");
obj_SaveFileDialog.InitialDirectory = _str_Ruta_FicheroExcel.Substring(0, int_Posicion_NombreFichero);
obj_SaveFileDialog.FileName = _str_Ruta_FicheroExcel.Substring(int_Posicion_NombreFichero + 1, _str_Ruta_FicheroExcel.Length - (int_Posicion_NombreFichero + 1));
}
obj_SaveFileDialog.Filter = "Excel (*.xlsx)|*.xlsx";
obj_SaveFileDialog.Title = "Excel";
if (obj_SaveFileDialog.ShowDialog() == DialogResult.OK)
{
//Guardo el Excell
obj_XLWorkbook.SaveAs(obj_SaveFileDialog.FileName);
Mensajes.MostrarMensaje_Ruta(Mensajes.G_STR_MENSAJES_GENERAL_EXPORTAREXCEL_CORRECTO(), obj_SaveFileDialog.FileName);
}
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(Funciones_FicherosExcel) + "/" + nameof(Generar_DocumentoListado_Excel));
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL());
}
finally
{
if (obj_XLWorkbook != null)
{
obj_XLWorkbook.Dispose();
}
}
}
public static void Generar_DocumentoListado_Excel_SoloLineas(List<INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo> _lst_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo, string _str_Ruta_FicheroExcel)
{
XLWorkbook obj_XLWorkbook = new XLWorkbook();
try
{
foreach (INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo mdl_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo in _lst_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo)
{
//Crea la Hoja del Excel ........................................................................
string str_HojaDescripcion = mdl_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo.Hoja_Descripcion;
if (str_HojaDescripcion.Length > 30)
{
str_HojaDescripcion = str_HojaDescripcion.Substring(0, 30);
}
//Quitar expreciones regulares ya que dan problemas en los nombre de XML
str_HojaDescripcion = Regex.Replace(str_HojaDescripcion, "[^0-9A-Za-z_]", "", RegexOptions.None);
var obj_worksheet = obj_XLWorkbook.Worksheets.Add(str_HojaDescripcion);
int int_Contador_Fila = 0;
int int_Contador_ColumnaInicial = 1;
//AutoAjustar Columnas
obj_worksheet.Columns("A:Z").AdjustToContents();
//Lineas
int int_Contador_Columna = int_Contador_ColumnaInicial;
if (mdl_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo.Filas != null)
{
//Recorrer las Filas
foreach (INTERNO_ExportarExcel_Filas_Modelo mdl_INTERNO_ExportarExcel_Filas_Modelo in mdl_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo.Filas)
{
//Recorrer Columnas Visibles
foreach (INTERNO_ExportarExcel_Celdas_Modelo mdl_INTERNO_ExportarExcel_Celdas_Modelo in mdl_INTERNO_ExportarExcel_Filas_Modelo.Celdas)
{
//Tipo fecha
if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Tipo.Equals(G_ENUM_TIPOSDATOS.DATETIME))
{
if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato != null)
{
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato);
}
else
{
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Value = "";
}
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.NumberFormat.Format = "dd/mm/yyyy";
}
//Tipo Hora Simple
else if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Tipo.Equals(G_ENUM_TIPOSDATOS.HORASIMPLE))
{
if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato != null)
{
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato);
}
else
{
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(new TimeSpan(0, 0, 0));
}
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.NumberFormat.Format = "[hh]:mm;@";
}
//Tipo Hora Completa
else if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Tipo.Equals(G_ENUM_TIPOSDATOS.HORACOMPLETA))
{
if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato != null)
{
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato);
}
else
{
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(new TimeSpan(0, 0, 0));
}
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.NumberFormat.Format = "[hh]:mm:ss;@";
}
//Tipo booleano
else if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Tipo.Equals(G_ENUM_TIPOSDATOS.BOOLEAN))
{
string str_valor = (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato != null && mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato) ? "X" : "";
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(str_valor).SetDataType(XLCellValues.Text);
// Alinear al centro
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
}
//Tipo decimal
else if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Tipo.Equals(G_ENUM_TIPOSDATOS.DECIMAL))
{
if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato != null)
{
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato);
}
else
{
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(0.00m);
}
//Alinear los numeros a la derecha
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
}
//Tipo int
else if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Tipo.Equals(G_ENUM_TIPOSDATOS.INT))
{
if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato != null)
{
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato);
}
else
{
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Value = "";
}
//Alinear los numeros a la derecha
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
}
//Tipo long
else if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Tipo.Equals(G_ENUM_TIPOSDATOS.LONG))
{
if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato != null)
{
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato);
}
else
{
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Value = "";
}
//Alinear los numeros a la derecha
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
}
//Tipo long_TExt
else if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Tipo.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT))
{
if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato != null)
{
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato);
}
else
{
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Value = "";
}
//Alinear los numeros a la derecha
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
}
//Tipo texto
else
{
string str_valor = mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato != null ? mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato : "";
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(str_valor).SetDataType(XLCellValues.Text);
//Alinear los texto a la derecha
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left;
}
//Colores
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Font.FontColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Color_Letra));
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Fill.BackgroundColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Color_Fondo));
//Borde
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Border.BottomBorder = XLBorderStyleValues.Thin;
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Border.BottomBorderColor = XLColor.Black;
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Border.TopBorder = XLBorderStyleValues.Thin;
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Border.TopBorderColor = XLColor.Black;
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Border.LeftBorder = XLBorderStyleValues.Thin;
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Border.LeftBorderColor = XLColor.Black;
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Border.RightBorder = XLBorderStyleValues.Thin;
obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Border.RightBorderColor = XLColor.Black;
//Sumo 1 a la columna
int_Contador_Columna += 1;
}
//Unir Varias Columnas
if (mdl_INTERNO_ExportarExcel_Filas_Modelo.Cantidad_Columnas_A_Unir > 0)
{
obj_worksheet.Range(int_Contador_Fila + 1, 1, int_Contador_Fila + 1, (mdl_INTERNO_ExportarExcel_Filas_Modelo.Cantidad_Columnas_A_Unir)).Merge();
}
//Sumo 1 a la fila
int_Contador_Fila += 1;
//las Columnas se reinicia
int_Contador_Columna = int_Contador_ColumnaInicial;
}
}
//Ajusto el Excell al contenido
obj_worksheet.Columns().AdjustToContents();
}
//Abro un dialog para Guardar ...................................................................
SaveFileDialog obj_SaveFileDialog = new SaveFileDialog();
if (_str_Ruta_FicheroExcel.Trim().Length > 0)
{
int int_Posicion_NombreFichero = _str_Ruta_FicheroExcel.LastIndexOf(@"\");
obj_SaveFileDialog.InitialDirectory = _str_Ruta_FicheroExcel.Substring(0, int_Posicion_NombreFichero);
obj_SaveFileDialog.FileName = _str_Ruta_FicheroExcel.Substring(int_Posicion_NombreFichero + 1, _str_Ruta_FicheroExcel.Length - (int_Posicion_NombreFichero + 1));
}
obj_SaveFileDialog.Filter = "Excel (*.xlsx)|*.xlsx";
obj_SaveFileDialog.Title = "Excel";
if (obj_SaveFileDialog.ShowDialog() == DialogResult.OK)
{
//Guardo el Excell
obj_XLWorkbook.SaveAs(obj_SaveFileDialog.FileName);
Mensajes.MostrarMensaje_Ruta(Mensajes.G_STR_MENSAJES_GENERAL_EXPORTAREXCEL_CORRECTO(), obj_SaveFileDialog.FileName);
}
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(Funciones_FicherosExcel) + "/" + nameof(Generar_DocumentoListado_Excel_SoloLineas));
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL());
}
finally
{
if (obj_XLWorkbook != null)
{
obj_XLWorkbook.Dispose();
}
}
}
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,86 @@
using Exferia_Formularios;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Exferia_Aplicacion.General
{
public class Funciones_MenuSuperior
{
public static INTERNO_MenuSuperior_Modelo Obtener_Datos_DescripcionCorta(P_Base _frm_P_Base)
{
INTERNO_MenuSuperior_Modelo mdl_INTERNO_MenuSuperior_Modelo = new INTERNO_MenuSuperior_Modelo();
//Ver si tiene Empresa Seleccionada..........................................................
if (_frm_P_Base.P_Base_ValoresGenerales != null && _frm_P_Base.P_Base_ValoresGenerales.str_Empresa_Codigo != null)
{
mdl_INTERNO_MenuSuperior_Modelo.Empresa_Codigo = _frm_P_Base.P_Base_ValoresGenerales.str_Empresa_Codigo;
}
//...........................................................................................
mdl_INTERNO_MenuSuperior_Modelo.Identificador = _frm_P_Base.Tag.ToString();
mdl_INTERNO_MenuSuperior_Modelo.Nombre_Pantalla = _frm_P_Base.P_Base_TituloPantalla;
mdl_INTERNO_MenuSuperior_Modelo.CodigoRegistro = "";
if (_frm_P_Base.P_Base_TipoAperturaPantalla.Equals(0))//Alta
{
mdl_INTERNO_MenuSuperior_Modelo.TipoAccion = "Alta";
}
else if (_frm_P_Base.P_Base_TipoAperturaPantalla.Equals(1))//Modificacion
{
mdl_INTERNO_MenuSuperior_Modelo.TipoAccion = "Mod.";
}
else//Listados
{
mdl_INTERNO_MenuSuperior_Modelo.TipoAccion = "";
}
return mdl_INTERNO_MenuSuperior_Modelo;
}
public static string FormarTexto_DescripcionLarga(P_Base _frm_P_Base)
{
string str_Devuelto = "";
//Ver si tiene Empresa Seleccionada..........................................................
if (_frm_P_Base.P_Base_ValoresGenerales != null)
{
str_Devuelto = _frm_P_Base.P_Base_ValoresGenerales.str_Empresa_Codigo + " " + _frm_P_Base.P_Base_ValoresGenerales.str_Empresa_Descripcion.ToUpper() + System.Environment.NewLine;
}
//...........................................................................................
string str_CaminoHormigas = FormarTexto_DescripcionLarga_Recursiva(_frm_P_Base);
if (str_CaminoHormigas.Trim().Length > 0)
{
str_CaminoHormigas = str_CaminoHormigas.Substring(0, str_CaminoHormigas.Length - 3);
}
str_Devuelto += str_CaminoHormigas;
return str_Devuelto;
}
public static string FormarTexto_DescripcionLarga_Recursiva(P_Base _frm_P_Base)
{
string str_Devuelto = "";
str_Devuelto += _frm_P_Base.P_Base_TituloPantalla_CaminoHormigas + " || ";
//Buscar Titulo del Padre si lo tuviera
if (_frm_P_Base.P_Base_PantallaPadre_IdentificadorTAG != null)
{
P_Base frm_Encontrada = Variables.G_PNL_PANTALLASEMPOTRADAS.Controls.Cast<P_Base>().FirstOrDefault(control => String.Equals(control.Tag, _frm_P_Base.P_Base_PantallaPadre_IdentificadorTAG.Trim()));
if (frm_Encontrada != null)
{
str_Devuelto += FormarTexto_DescripcionLarga_Recursiva(frm_Encontrada);
}
}
return str_Devuelto;
}
}
}

View File

@ -0,0 +1,186 @@
using Exferia_Aplicacion.Modelos_Listado_Filtros;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_Aplicacion.General
{
public class Funciones_Paginador
{
#region "Variables generales"
private int g_int_UnidadesPorPagina;
private List<INTERNO_Listado_CamposClave_Modelo> g_lst_INTERNO_Listado_CamposClave;
private List<INTERNO_Listado_CamposClave_Modelo> g_lst_INTERNO_Listado_CamposClave_DEVUELTO = new List<INTERNO_Listado_CamposClave_Modelo>();
private int g_int_numObjetosTotales = 0;
private int g_int_PaginasTotales = 1;
private int g_int_PosicionPaginaActual = 1;
#endregion
/////// Propiedad para asignar y devolver los objetos de la pagina asignada. //////////////////////////////////
public List<INTERNO_Listado_CamposClave_Modelo> Objeto_Devuelto
{
get { return g_lst_INTERNO_Listado_CamposClave_DEVUELTO; }
private set { g_lst_INTERNO_Listado_CamposClave_DEVUELTO = value; }
}
/////// Propiedad para devolver el numero de paginas (Tener que las paginas empiezan por 0) ///////////////////
public int Numero_Paginas_Totales
{
get { return g_int_PaginasTotales; }
}
/////// Metodo publico para obtener el listado y objetos por pagina. //////////////////////////////////////////
public void Listado_ARecorrer<T>(List<T> list, int _int_UnidadesPorPagina)
{
//Obtenemos el numero de elementos por paginas, minimo 1.
g_int_UnidadesPorPagina = _int_UnidadesPorPagina > 0 ? _int_UnidadesPorPagina : 1;
//Casteamos el listado a dynamic.
g_lst_INTERNO_Listado_CamposClave = list.Cast<INTERNO_Listado_CamposClave_Modelo>().ToList();
//Recargamos el listado en funcion de los datos obtenidos.
ReCalcularListado();
}
/////// Metodos de set y get de la pagina actual. /////////////////////////////////////////////////////////////
public bool SetPaginaActual(int _int_Pagina)
{
if (_int_Pagina > g_int_PaginasTotales)
{
g_int_PosicionPaginaActual = g_int_PaginasTotales - 1;
}
else if (_int_Pagina < 0)
{
g_int_PosicionPaginaActual = 0;
}
else
{
g_int_PosicionPaginaActual = _int_Pagina;
}
if (GenerarPagina())
{
return true;
}
return false;
}
public int GetPaginaActual()
{
return g_int_PosicionPaginaActual;
}
/////// Metodos de cambios de posición estándares. ////////////////////////////////////////////////////////////
public bool Primera()
{
if (g_int_PosicionPaginaActual > 0) //Vamos al principio
{
g_int_PosicionPaginaActual = 0;
return GenerarPagina();
}
return false;
}
public bool Anterior()
{
if (g_int_PosicionPaginaActual > 0)
{
g_int_PosicionPaginaActual -= 1;
return GenerarPagina();
}
return false;
}
public bool Siguiente()
{
if (g_int_PosicionPaginaActual < g_int_PaginasTotales - 1) //Vamos al principio
{
g_int_PosicionPaginaActual += 1;
return GenerarPagina();
}
return false;
}
public bool Ultima()
{
if (g_int_PosicionPaginaActual < g_int_PaginasTotales - 1) //Vamos al principio
{
g_int_PosicionPaginaActual = g_int_PaginasTotales - 1;
return GenerarPagina();
}
return false;
}
/////// Metodo que genera el listado de la pagina asignada ////////////////////////////////////////////////////
private bool GenerarPagina()
{
if (g_lst_INTERNO_Listado_CamposClave != null && g_lst_INTERNO_Listado_CamposClave.Count > 0)
{
//Obtenemos el punto de inicio
int int_NuevaPosicionInicioTemp = g_int_PosicionPaginaActual > 0 ? g_int_UnidadesPorPagina * g_int_PosicionPaginaActual : 0;
//Obtenemos el punto de fin, si el punto de fin es mayor al ultimo el punto de fin sera el ultimo.
int int_NuevaPosicionFinTemp = (int_NuevaPosicionInicioTemp + g_int_UnidadesPorPagina) > (g_int_numObjetosTotales - 1) ? (g_int_numObjetosTotales) - int_NuevaPosicionInicioTemp : g_int_UnidadesPorPagina;
// Rellenamos el listado de los objetos devueltos indicando desde donde, cuantas posiciones. (No puede sobrepasar el limite)
g_lst_INTERNO_Listado_CamposClave_DEVUELTO = g_lst_INTERNO_Listado_CamposClave.GetRange(int_NuevaPosicionInicioTemp, int_NuevaPosicionFinTemp);
if (g_lst_INTERNO_Listado_CamposClave_DEVUELTO != null && g_lst_INTERNO_Listado_CamposClave_DEVUELTO.Count > 0)
{
return true; //Indicamos que se han obtenido objetos.
}
}
return false;
}
/////// Metodo que recalcula las paginas y devuelve el listado de la primera pagina. //////////////////////////
private int ReCalcularListado()
{
g_int_PosicionPaginaActual = 0;
int int_valorDevuelto = -1;
// Comprobamos que hay elementos
if (g_lst_INTERNO_Listado_CamposClave == null || g_lst_INTERNO_Listado_CamposClave.Count <= 0)
{
int_valorDevuelto = 0;
}
else
{
// Si hay elementos los contamos
g_int_numObjetosTotales = g_lst_INTERNO_Listado_CamposClave.Count;
if (g_int_UnidadesPorPagina > 0)
{
// Y calculamos su numero por pagina.
decimal dcm_PosicionInicial = (decimal)g_int_numObjetosTotales;
decimal dcm_PosicionFinal = (decimal)g_int_UnidadesPorPagina;
g_int_PaginasTotales = (int)Math.Ceiling((decimal)(dcm_PosicionInicial / dcm_PosicionFinal));
if (GenerarPagina())
{
if (g_int_PaginasTotales > 1)
{
Primera();
}
int_valorDevuelto = 1;
}
else
{
int_valorDevuelto = -1;
}
}
}
return int_valorDevuelto; // Si se devuelve: [-1 = Error] [0 = Lista vacia] [1 = Lista con contenido]
}
}
}

View File

@ -0,0 +1,129 @@
using Exferia_Aplicacion.Modelos_Listado_Filtros;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_Aplicacion.General
{
public class Funciones_Paginador_Simple
{
#region "Variables generales"
private int g_int_UnidadesPorPagina;
private int g_int_numObjetosTotales = 0;
private int g_int_PaginasTotales = 1;
private int g_int_PosicionPaginaActual = 1;
#endregion
/////// Propiedad para devolver el numero de paginas (Tener que las paginas empiezan por 0) ///////////////////
public int Numero_Paginas_Totales
{
get { return g_int_PaginasTotales; }
set { g_int_PaginasTotales=value; }
}
/////// Metodo publico para obtener el listado y objetos por pagina. //////////////////////////////////////////
public void ElementosPorPagina(int _int_UnidadesPorPagina)
{
//Obtenemos el numero de elementos por paginas, minimo 1.
g_int_UnidadesPorPagina = _int_UnidadesPorPagina > 0 ? _int_UnidadesPorPagina : 1;
//Recargamos el listado en funcion de los datos obtenidos.
ReCalcularListado();
}
/////// Metodos de set y get de la pagina actual. /////////////////////////////////////////////////////////////
public bool SetPaginaActual(int _int_Pagina)
{
if (_int_Pagina > g_int_PaginasTotales)
{
g_int_PosicionPaginaActual = g_int_PaginasTotales - 1;
}
else if (_int_Pagina < 0)
{
g_int_PosicionPaginaActual = 0;
}
else
{
g_int_PosicionPaginaActual = _int_Pagina;
}
return true;
}
public int GetPaginaActual()
{
return g_int_PosicionPaginaActual;
}
/////// Metodos de cambios de posición estándares. ////////////////////////////////////////////////////////////
public bool Primera()
{
if (g_int_PosicionPaginaActual > 0) //Vamos al principio
{
g_int_PosicionPaginaActual = 0;
return true;
}
return false;
}
public bool Anterior()
{
if (g_int_PosicionPaginaActual > 0)
{
g_int_PosicionPaginaActual -= 1;
return true;
}
return false;
}
public bool Siguiente()
{
if (g_int_PosicionPaginaActual < g_int_PaginasTotales - 1) //Vamos al principio
{
g_int_PosicionPaginaActual += 1;
return true;
}
return false;
}
public bool Ultima()
{
if (g_int_PosicionPaginaActual < g_int_PaginasTotales - 1) //Vamos al principio
{
g_int_PosicionPaginaActual = g_int_PaginasTotales - 1;
return true;
}
return false;
}
/////// Metodo que recalcula las paginas y devuelve el listado de la primera pagina. //////////////////////////
private int ReCalcularListado()
{
g_int_PosicionPaginaActual = 0;
int int_valorDevuelto = -1;
if (g_int_UnidadesPorPagina > 0)
{
// Y calculamos su numero por pagina.
decimal dcm_PosicionInicial = (decimal)g_int_numObjetosTotales;
decimal dcm_PosicionFinal = (decimal)g_int_UnidadesPorPagina;
g_int_PaginasTotales = (int)Math.Ceiling((decimal)(dcm_PosicionInicial / dcm_PosicionFinal));
if (g_int_PaginasTotales > 1)
{
Primera();
}
int_valorDevuelto = 1;
}
return int_valorDevuelto; // Si se devuelve: [-1 = Error] [0 = Lista vacia] [1 = Lista con contenido]
}
}
}

View File

@ -0,0 +1,70 @@
using Exferia_Formularios;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Exferia_Aplicacion.General
{
public class Funciones_PanelPrincipal
{
public static void Cargar_PantallaEmpotrada(P_Base _frm_P_Base,string _str_Opcion)
{
if (_frm_P_Base.IsDisposed == false)
{
string str_idEmpresa = "-1";
if (_frm_P_Base.P_Base_ValoresGenerales != null)
{
str_idEmpresa = _frm_P_Base.P_Base_ValoresGenerales.lng_idEmpresa.ToString();
}
string str_identificadorPantallaUnico = _str_Opcion + "_" +
DateTime.Now.ToString("yyyyMMddHHmmss") + "-" +
str_idEmpresa;
// Comprobar si la Pantalla ya esta abierta
if (Variables.G_LST_PANTALLASABIERTAS.Contains(str_identificadorPantallaUnico))
{
Variables.G_EMS_CONTROL_MENUSUPERIOR.Seleccionar_Pantalla(str_identificadorPantallaUnico);
}
else
{
// Poner Visible Panel de Fondo
_frm_P_Base.TopLevel = false;
_frm_P_Base.Anchor = (AnchorStyles.Bottom | AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Top);
_frm_P_Base.Dock = DockStyle.Fill;
_frm_P_Base.Tag = str_identificadorPantallaUnico;
Variables.G_PNL_PANTALLASEMPOTRADAS.Visible = true;
Variables.G_PNL_PANTALLASEMPOTRADAS.Controls.Add(_frm_P_Base);
// Sumar 1 a la cantidad de pantallas abiertas
Variables.G_EMS_CONTROL_MENUSUPERIOR.Exferia_MenuSuperior_Total_NumeroProcesosAbiertos = (int.Parse(Variables.G_EMS_CONTROL_MENUSUPERIOR.Exferia_MenuSuperior_Total_NumeroProcesosAbiertos) + 1).ToString();
//Rellenar Control de Menu Superior
INTERNO_MenuSuperior_Modelo mdl_INTERNO_MenuSuperior_Modelo = Funciones_MenuSuperior.Obtener_Datos_DescripcionCorta(_frm_P_Base);
mdl_INTERNO_MenuSuperior_Modelo.Descripcion_Completa = Funciones_MenuSuperior.FormarTexto_DescripcionLarga(_frm_P_Base);
Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Boton_PantallaAbierta(mdl_INTERNO_MenuSuperior_Modelo);
// Agregar al List de Pantallas abiertas
Variables.G_LST_PANTALLASABIERTAS.Add(str_identificadorPantallaUnico);
if (Variables.G_DCT_PANTALLASABIERTAS_CAPTURAS.Count > 0 && Variables.G_DCT_PANTALLASABIERTAS_CAPTURAS.ContainsKey(str_identificadorPantallaUnico))
{
Variables.G_DCT_PANTALLASABIERTAS_CAPTURAS[str_identificadorPantallaUnico] = mdl_INTERNO_MenuSuperior_Modelo;
}
else
{
Variables.G_DCT_PANTALLASABIERTAS_CAPTURAS.Add(str_identificadorPantallaUnico, mdl_INTERNO_MenuSuperior_Modelo);
}
}
}
}
}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,84 @@
using Exferia_Aplicacion.Modelos_Kronos;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using static Exferia_Aplicacion.General.Enumerados;
namespace Exferia_Aplicacion.General
{
public class Funciones_Procesos
{
public static void Rellenar_Procesos()
{
Variables.G_LST_KRONOS_INTERNO_PROCESOS_MODELO = new List<INTERNO_KRO_Procesos_Modelo>();
//Proceso Copia Seguridad
Variables.G_LST_KRONOS_INTERNO_PROCESOS_MODELO.Add(Proceso_CopiaSeguridad());
}
private static INTERNO_KRO_Procesos_Modelo Proceso_CopiaSeguridad()
{
INTERNO_KRO_Procesos_Modelo mdl_INTERNO_KRO_Procesos_Modelo = new INTERNO_KRO_Procesos_Modelo();
mdl_INTERNO_KRO_Procesos_Modelo.tipoTarea_Codigo = Variables.G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD.Codigo;
mdl_INTERNO_KRO_Procesos_Modelo.tipotarea_Descripcion = Variables.G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD.Descripcion;
mdl_INTERNO_KRO_Procesos_Modelo.tipo1_NombreLibreria = "";
mdl_INTERNO_KRO_Procesos_Modelo.tipo1_NombreClase = "";
mdl_INTERNO_KRO_Procesos_Modelo.tipo1_NombreProcedimiento = "";
//Servidor
INTERNO_KRO_Procesos_Parametros_Modelo mdl_INTERNO_KRO_Procesos_Parametros_Modelo_1 = new INTERNO_KRO_Procesos_Parametros_Modelo();
mdl_INTERNO_KRO_Procesos_Parametros_Modelo_1.Clave = Variables.G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD_PARAMETROS_CONEXION_SERVIDOR.Codigo;
mdl_INTERNO_KRO_Procesos_Parametros_Modelo_1.Descripcion = Variables.G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD_PARAMETROS_CONEXION_SERVIDOR.Descripcion;
mdl_INTERNO_KRO_Procesos_Parametros_Modelo_1.Tipo = G_ENUM_KRONOS_TIPOSPARAMETROS.TEXTO;
mdl_INTERNO_KRO_Procesos_Modelo.Parametros.Add(mdl_INTERNO_KRO_Procesos_Parametros_Modelo_1);
//Base de datos
INTERNO_KRO_Procesos_Parametros_Modelo mdl_INTERNO_KRO_Procesos_Parametros_Modelo_2 = new INTERNO_KRO_Procesos_Parametros_Modelo();
mdl_INTERNO_KRO_Procesos_Parametros_Modelo_2.Clave = Variables.G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD_PARAMETROS_CONEXION_BASEDATOS.Codigo;
mdl_INTERNO_KRO_Procesos_Parametros_Modelo_2.Descripcion = Variables.G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD_PARAMETROS_CONEXION_BASEDATOS.Descripcion;
mdl_INTERNO_KRO_Procesos_Parametros_Modelo_2.Tipo = G_ENUM_KRONOS_TIPOSPARAMETROS.TEXTO;
mdl_INTERNO_KRO_Procesos_Modelo.Parametros.Add(mdl_INTERNO_KRO_Procesos_Parametros_Modelo_2);
//Usuario/Clave
INTERNO_KRO_Procesos_Parametros_Modelo mdl_INTERNO_KRO_Procesos_Parametros_Modelo_3 = new INTERNO_KRO_Procesos_Parametros_Modelo();
mdl_INTERNO_KRO_Procesos_Parametros_Modelo_3.Clave = Variables.G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD_PARAMETROS_CONEXION_USUARIOCLAVE.Codigo;
mdl_INTERNO_KRO_Procesos_Parametros_Modelo_3.Descripcion = Variables.G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD_PARAMETROS_CONEXION_USUARIOCLAVE.Descripcion;
mdl_INTERNO_KRO_Procesos_Parametros_Modelo_3.Tipo = G_ENUM_KRONOS_TIPOSPARAMETROS.TEXTO;
mdl_INTERNO_KRO_Procesos_Modelo.Parametros.Add(mdl_INTERNO_KRO_Procesos_Parametros_Modelo_3);
//Destino-Ruta
INTERNO_KRO_Procesos_Parametros_Modelo mdl_INTERNO_KRO_Procesos_Parametros_Modelo_5 = new INTERNO_KRO_Procesos_Parametros_Modelo();
mdl_INTERNO_KRO_Procesos_Parametros_Modelo_5.Clave = Variables.G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD_PARAMETROS_DESTINO_RUTA.Codigo;
mdl_INTERNO_KRO_Procesos_Parametros_Modelo_5.Descripcion = Variables.G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD_PARAMETROS_DESTINO_RUTA.Descripcion;
mdl_INTERNO_KRO_Procesos_Parametros_Modelo_5.Tipo = G_ENUM_KRONOS_TIPOSPARAMETROS.TEXTO;
mdl_INTERNO_KRO_Procesos_Modelo.Parametros.Add(mdl_INTERNO_KRO_Procesos_Parametros_Modelo_5);
//Destino-Fichero
INTERNO_KRO_Procesos_Parametros_Modelo mdl_INTERNO_KRO_Procesos_Parametros_Modelo_6 = new INTERNO_KRO_Procesos_Parametros_Modelo();
mdl_INTERNO_KRO_Procesos_Parametros_Modelo_6.Clave = Variables.G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD_PARAMETROS_DESTINO_NOMBREFICHERO.Codigo;
mdl_INTERNO_KRO_Procesos_Parametros_Modelo_6.Descripcion = Variables.G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD_PARAMETROS_DESTINO_NOMBREFICHERO.Descripcion;
mdl_INTERNO_KRO_Procesos_Parametros_Modelo_6.Tipo = G_ENUM_KRONOS_TIPOSPARAMETROS.TEXTO;
mdl_INTERNO_KRO_Procesos_Modelo.Parametros.Add(mdl_INTERNO_KRO_Procesos_Parametros_Modelo_6);
//Destino-usuario-Clave
INTERNO_KRO_Procesos_Parametros_Modelo mdl_INTERNO_KRO_Procesos_Parametros_Modelo_7 = new INTERNO_KRO_Procesos_Parametros_Modelo();
mdl_INTERNO_KRO_Procesos_Parametros_Modelo_7.Clave = Variables.G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD_PARAMETROS_DESTINO_USUARIOCLAVE.Codigo;
mdl_INTERNO_KRO_Procesos_Parametros_Modelo_7.Descripcion = Variables.G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD_PARAMETROS_DESTINO_USUARIOCLAVE.Descripcion;
mdl_INTERNO_KRO_Procesos_Parametros_Modelo_7.Tipo = G_ENUM_KRONOS_TIPOSPARAMETROS.TEXTO;
mdl_INTERNO_KRO_Procesos_Modelo.Parametros.Add(mdl_INTERNO_KRO_Procesos_Parametros_Modelo_7);
//Destino-Comprimir
INTERNO_KRO_Procesos_Parametros_Modelo mdl_INTERNO_KRO_Procesos_Parametros_Modelo_9 = new INTERNO_KRO_Procesos_Parametros_Modelo();
mdl_INTERNO_KRO_Procesos_Parametros_Modelo_9.Clave = Variables.G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD_PARAMETROS_DESTINO_COMPRIMIR.Codigo;
mdl_INTERNO_KRO_Procesos_Parametros_Modelo_9.Descripcion= Variables.G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD_PARAMETROS_DESTINO_COMPRIMIR.Descripcion;
mdl_INTERNO_KRO_Procesos_Parametros_Modelo_9.Tipo = G_ENUM_KRONOS_TIPOSPARAMETROS.BOOLEAN;
mdl_INTERNO_KRO_Procesos_Modelo.Parametros.Add(mdl_INTERNO_KRO_Procesos_Parametros_Modelo_9);
return mdl_INTERNO_KRO_Procesos_Modelo;
}
}
}

View File

@ -0,0 +1,466 @@
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Exferia_Aplicacion.General
{
public class Funciones_RTF
{
private string HtmlColorFromColor(System.Drawing.Color clr)
{
string strReturn = "";
if (clr.IsNamedColor)
{
strReturn = clr.Name.ToLower();
}
else
{
strReturn = clr.Name;
if (strReturn.Length > 6)
{
strReturn = strReturn.Substring(strReturn.Length - 6, 6);
}
strReturn = "#" + strReturn;
}
return strReturn;
}
private string HtmlFontStyleFromFont(System.Drawing.Font fnt)
{
string strReturn = "";
//style
if (fnt.Italic)
{
strReturn += "italic ";
}
else
{
strReturn += "normal ";
}
//variant
strReturn += "normal ";
//weight
if (fnt.Bold)
{
strReturn += "bold ";
}
else
{
strReturn += "normal ";
}
//size
strReturn += fnt.SizeInPoints + "pt/normal ";
//family
strReturn += fnt.FontFamily.Name;
return strReturn;
}
public string Convertir_HTML(string _str_Texto_RTF)
{
Dictionary<string, string> dct_Caracteres_Especiales = Rellenar_Caracteres_Especiales_HTML();
RichTextBox richTextBox1 = new RichTextBox();
richTextBox1.Rtf = _str_Texto_RTF;
string strReturn = "<div>";
System.Drawing.Color clrForeColor = Color.Black;
System.Drawing.Color clrBackColor = Color.Black;
System.Drawing.Font fntCurrentFont = richTextBox1.Font;
System.Windows.Forms.HorizontalAlignment altCurrent = HorizontalAlignment.Left;
int intPos = 0;
for (intPos = 0; intPos < richTextBox1.Text.Length - 1; intPos++)
for (intPos = 0; intPos < richTextBox1.Text.Length - 1; intPos++)
{
richTextBox1.Select(intPos, 1);
//Forecolor
if (intPos == 0)
{
strReturn += "<span style=\"color:" + HtmlColorFromColor(richTextBox1.SelectionColor) + "\">";
clrForeColor = richTextBox1.SelectionColor;
}
else
{
if (!richTextBox1.SelectionColor.Equals(clrForeColor))
{
strReturn += "</span>";
strReturn += "<span style=\"color:" + HtmlColorFromColor(richTextBox1.SelectionColor) + "\">";
clrForeColor = richTextBox1.SelectionColor;
}
}
//Background color
if (intPos == 0)
{
strReturn += "<span style=\"background-color:" + HtmlColorFromColor(richTextBox1.SelectionBackColor) + "\">";
clrBackColor = richTextBox1.SelectionBackColor;
}
else
{
if (!richTextBox1.SelectionBackColor.Equals(clrBackColor))
{
strReturn += "</span>";
strReturn += "<span style=\"background-color:" + HtmlColorFromColor(richTextBox1.SelectionBackColor) + "\">";
clrBackColor = richTextBox1.SelectionBackColor;
}
}
//Font
if (intPos == 0)
{
strReturn += "<span style=\"font:" + HtmlFontStyleFromFont(richTextBox1.SelectionFont) + "\">";
fntCurrentFont = richTextBox1.SelectionFont;
}
else
{
if (!richTextBox1.SelectionFont.Equals(fntCurrentFont))
{
strReturn += "</span>";
strReturn += "<span style=\"font:" + HtmlFontStyleFromFont(richTextBox1.SelectionFont) + "\">";
fntCurrentFont = richTextBox1.SelectionFont;
}
}
//Alignment
if (intPos == 0)
{
strReturn += "<p style=\"text-align:" + richTextBox1.SelectionAlignment.ToString() + "\">";
altCurrent = richTextBox1.SelectionAlignment;
}
else
{
if (!richTextBox1.SelectionAlignment.Equals(altCurrent))
{
strReturn += "</p>";
strReturn += "<p style=\"text-align:" + richTextBox1.SelectionAlignment.ToString() + "\">";
altCurrent = richTextBox1.SelectionAlignment;
}
}
//Caracteres Especiales
string str_Valor = richTextBox1.Text.Substring(intPos, 1);
if (dct_Caracteres_Especiales.ContainsKey(str_Valor))
{
str_Valor = dct_Caracteres_Especiales[str_Valor];
}
strReturn += str_Valor;
}
strReturn = strReturn.Replace("\n", "</span></span></span></p>");
/*strReturn += "</span>";
strReturn += "</span>";
strReturn += "</span>";
strReturn += "</p>";*/
strReturn += "</div>";
strReturn = "" +
"<html> " +
"<head> " +
"<meta http - equiv = \"content-type\" content = \"text/html; charset=UTF-8\" /> " +
"<meta name = \"generator\" content = \"Rtf2Html Converter\" /> " +
"</head> " +
"<body> " +
strReturn +
"</body>" +
"</html>";
return strReturn;
}
private Dictionary<string, string> Rellenar_Caracteres_Especiales_HTML()
{
Dictionary<string, string> dct_CarcteresEspeciales = new Dictionary<string, string>();
dct_CarcteresEspeciales.Add("À", "&Agrave;");//letra mayúscula latina A con acento grave
dct_CarcteresEspeciales.Add("Á", "&Aacute;");//letra mayúscula latina A con acento agudo
dct_CarcteresEspeciales.Add("Â", "&Acirc;");//letra mayúscula latina A con acento circunflejo
dct_CarcteresEspeciales.Add("Ã", "&Atilde;");//letra mayúscula latina A con tilde
dct_CarcteresEspeciales.Add("Ä", "&Auml;");// letra mayúscula latina A con diéresis
dct_CarcteresEspeciales.Add("È", "&Egrave;");// letra mayúscula latina E con acento grave
dct_CarcteresEspeciales.Add("É", "&Eacute;");// letra mayúscula latina E con acento agudo
dct_CarcteresEspeciales.Add("Ê", "&Ecirc;");// letra mayúscula latina E con acento circunflejo
dct_CarcteresEspeciales.Add("Ë", "&Euml;");// letra mayúscula latina E con diéresis
dct_CarcteresEspeciales.Add("Ì", "&Igrave;");// letra mayúscula latina I con acento grave
dct_CarcteresEspeciales.Add("Í", "&Iacute;");// letra mayúscula latina I con acento agudo
dct_CarcteresEspeciales.Add("Î", "&Icirc;");// letra mayúscula latina I con acento circunflejo
dct_CarcteresEspeciales.Add("Ï", "&Iuml;");// letra mayúscula latina I con diéresis
dct_CarcteresEspeciales.Add("Ò", "&Ograve;");// letra mayúscula latina O con acento grave
dct_CarcteresEspeciales.Add("Ó", "&Oacute;");// letra mayúscula latina O con acento agudo
dct_CarcteresEspeciales.Add("Ô", "&Ocirc;");// letra mayúscula latina O con acento circunflejo
dct_CarcteresEspeciales.Add("Õ", "&Otilde;");// letra mayúscula latina O con tilde
dct_CarcteresEspeciales.Add("Ö", "&Ouml;");// letra mayúscula latina O con diéresis
dct_CarcteresEspeciales.Add("Ù", "&Ugrave;");// letra mayúscula latina U con acento grave
dct_CarcteresEspeciales.Add("Ú", "&Uacute;");// letra mayúscula latina U con acento agundo
dct_CarcteresEspeciales.Add("Û", "&Ucirc;");// letra mayúscula latina U con acento circunflejo
dct_CarcteresEspeciales.Add("Ü", "&Uuml;");// "letra mayúscula latina U con diéresis
dct_CarcteresEspeciales.Add("Š", "&Scaron;");// letra mayúscula latina S con anticircunflejo
dct_CarcteresEspeciales.Add("Ý", "&Yacute;");// letra mayúscula latina Y con acento agudo
dct_CarcteresEspeciales.Add("Ÿ", "&Yuml;");// "letra mayúscula latina Y con diéresis
dct_CarcteresEspeciales.Add("à", "&agrave;");// letra minúscula latina a con acento grave
dct_CarcteresEspeciales.Add("á", "&aacute;");// letra minúscula latina a con acento agudo
dct_CarcteresEspeciales.Add("â", "&acirc;");// letra minúscula latina a con acento circunflejo
dct_CarcteresEspeciales.Add("ã", "&atilde;");// letra minúscula latina a con tilde
dct_CarcteresEspeciales.Add("ä", "&auml;");// letra minúscula latina a con diéresis
dct_CarcteresEspeciales.Add("è", "&egrave;");// letra minúscula latina e con acento grave
dct_CarcteresEspeciales.Add("é", "&eacute;");// letra minúscula latina e con acento agudo
dct_CarcteresEspeciales.Add("ê", "&ecirc;");// letra minúscula latina e con acento circunflejo
dct_CarcteresEspeciales.Add("ë", "&euml;");// letra minúscula latina e con diéresis
dct_CarcteresEspeciales.Add("ì", "&igrave;");// letra minúscula latina i con acento grave
dct_CarcteresEspeciales.Add("í", "&iacute;");// letra minúscula latina i con acento agudo
dct_CarcteresEspeciales.Add("î", "&icirc;");// letra minúscula latina i con acento circunflejo
dct_CarcteresEspeciales.Add("ï", "&iuml;");// letra minúscula latina i con diéresis
dct_CarcteresEspeciales.Add("ò", "&ograve;");// letra minúscula latina o con acento grave
dct_CarcteresEspeciales.Add("ó", "&oacute;");// letra minúscula latina o con acento agudo
dct_CarcteresEspeciales.Add("ô", "&ocirc;");// letra minúscula latina o con acento circunflejo
dct_CarcteresEspeciales.Add("õ", "&otilde;");// letra minúscula latina o con tilde
dct_CarcteresEspeciales.Add("ö", "&ouml;");// letra minúscula latina o con diéresis
dct_CarcteresEspeciales.Add("ù", "&ugrave;");// letra minúscula latina u con acento grave
dct_CarcteresEspeciales.Add("ú", "&uacute;");// letra minúscula latina u con acento agudo
dct_CarcteresEspeciales.Add("û", "&ucirc;");// letra minúscula latina u con acento circunflejo
dct_CarcteresEspeciales.Add("ü", "&uuml;");// letra minúscula latina u con diéresis
dct_CarcteresEspeciales.Add("š", "&scaron;");// letra minúscula latina S con anticircunflejo
dct_CarcteresEspeciales.Add("ý", "&yacute;");// letra minúscula latina y con acento agudo
dct_CarcteresEspeciales.Add("ÿ", "&yuml;");// letra minúscula latina y con diéresis
dct_CarcteresEspeciales.Add(" ", "&nbsp;");// espacio de no separación
/*
dct_CarcteresEspeciales.Add(- ! signo de exclamación
dct_CarcteresEspeciales.Add(&iexcl; ¡ signo de exclamación invertido
dct_CarcteresEspeciales.Add(- ? signo de interrogación
dct_CarcteresEspeciales.Add(&iquest; ¿ signo de interrogación invertido
dct_CarcteresEspeciales.Add(- (
dct_CarcteresEspeciales.Add(- )
dct_CarcteresEspeciales.Add(- [
dct_CarcteresEspeciales.Add(- ]
dct_CarcteresEspeciales.Add(- {
dct_CarcteresEspeciales.Add(- }
dct_CarcteresEspeciales.Add( &lang; corchete angular hacia la izquierda
dct_CarcteresEspeciales.Add( &rang; corchete angular hacia la derecha
dct_CarcteresEspeciales.Add(&lt; < signo menor
dct_CarcteresEspeciales.Add(&gt; > signo mayor
dct_CarcteresEspeciales.Add(&laquo; « comillas dobles angulares abiertas
dct_CarcteresEspeciales.Add(&raquo; » comillas dobles angulares cerradas
dct_CarcteresEspeciales.Add( &lsaquo; comilla simple angular abierta
dct_CarcteresEspeciales.Add( &rsaquo; comilla simple angular cerrada
dct_CarcteresEspeciales.Add(&quot; " comillas
dct_CarcteresEspeciales.Add(- '
dct_CarcteresEspeciales.Add( &lsquo; comilla simple abierta
dct_CarcteresEspeciales.Add( &rsquo; comilla simple cerrada
dct_CarcteresEspeciales.Add( &ldquo; comillas dobles abiertas
dct_CarcteresEspeciales.Add( &rdquo; comillas dobles cerradas
dct_CarcteresEspeciales.Add(- \
dct_CarcteresEspeciales.Add(- /
dct_CarcteresEspeciales.Add(- |
dct_CarcteresEspeciales.Add(&brvbar; ¦ barra partida = barra vertical partida
dct_CarcteresEspeciales.Add(- @
dct_CarcteresEspeciales.Add(&amp; & ampersand
dct_CarcteresEspeciales.Add(- #
dct_CarcteresEspeciales.Add(- *
dct_CarcteresEspeciales.Add(- ~
dct_CarcteresEspeciales.Add(&curren; ¤ signo de moneda
dct_CarcteresEspeciales.Add(&sect; § signo de sección
dct_CarcteresEspeciales.Add(&para; signo de párrafo
dct_CarcteresEspeciales.Add(&cent; ¢ signo de centavo
dct_CarcteresEspeciales.Add(&pound; £ signo de libra
dct_CarcteresEspeciales.Add(&yen; ¥ signo de yen
dct_CarcteresEspeciales.Add( &euro; símbolo del euro
dct_CarcteresEspeciales.Add( símbolo del bitcoin
dct_CarcteresEspeciales.Add(&fnof; ƒ f minúscula latina con gancho = función = florín
dct_CarcteresEspeciales.Add(- %
dct_CarcteresEspeciales.Add( &permil; por mil
dct_CarcteresEspeciales.Add(&copy; © signo de copyright
dct_CarcteresEspeciales.Add(&reg; ® signo de registrado = signo de marca comercial registrada
dct_CarcteresEspeciales.Add( &trade; signo de marca comercial
dct_CarcteresEspeciales.Add(- ,
dct_CarcteresEspeciales.Add(- .
dct_CarcteresEspeciales.Add(- :
dct_CarcteresEspeciales.Add(- ;
dct_CarcteresEspeciales.Add(&middot; · punto medio = coma georgiana
dct_CarcteresEspeciales.Add(&cedil; ¸ cedilla
dct_CarcteresEspeciales.Add( &sbquo; comilla simple inferior
dct_CarcteresEspeciales.Add( &bdquo; comillas dobles inferiores
dct_CarcteresEspeciales.Add( &bull; marcador (bullet) = círculo negro pequeño
dct_CarcteresEspeciales.Add( &hellip; elipsis horizontal = puntos suspensivos
dct_CarcteresEspeciales.Add(- -
dct_CarcteresEspeciales.Add(- _
dct_CarcteresEspeciales.Add(- =
dct_CarcteresEspeciales.Add( &ndash; guión en
dct_CarcteresEspeciales.Add( &mdash; guión em
dct_CarcteresEspeciales.Add(&not; ¬ signo de negación
dct_CarcteresEspeciales.Add(&acute; ´ acento agudo
dct_CarcteresEspeciales.Add(&circ; ˆ acento circunflejo
dct_CarcteresEspeciales.Add(&tilde; ˜ tilde pequeña
dct_CarcteresEspeciales.Add(- ^
dct_CarcteresEspeciales.Add(- `
dct_CarcteresEspeciales.Add(&uml; ¨ diéresis
dct_CarcteresEspeciales.Add(&macr; ¯ macron (marca larga) = superguión = guión alto
dct_CarcteresEspeciales.Add(&ordm; º indicador ordinal masculino
dct_CarcteresEspeciales.Add(&ordf; ª indicador ordinal femenino
dct_CarcteresEspeciales.Add(&deg; ° signo de grados
dct_CarcteresEspeciales.Add(- +
dct_CarcteresEspeciales.Add(&times; × signo de multiplicación
dct_CarcteresEspeciales.Add(&divide; ÷ signo de división
dct_CarcteresEspeciales.Add(&plusmn; ± signo más-menos = signo más-o-menos
dct_CarcteresEspeciales.Add(&sup1; ¹ uno superíndice
dct_CarcteresEspeciales.Add(&sup2; ² dos superíndice = al cuadrado
dct_CarcteresEspeciales.Add(&sup3; ³ tres superíndice = al cubo
dct_CarcteresEspeciales.Add(&frac14; ¼ fracción común un cuarto = fracción de un cuarto
dct_CarcteresEspeciales.Add(&frac12; ½ fracción común un medio = fracción de un medio
dct_CarcteresEspeciales.Add(&frac34; ¾ fracción común tres cuartos = fracción de tres cuartos
dct_CarcteresEspeciales.Add(&Oslash; Ø letra mayúscula latina O tachada, letra mayúscula latina O con barra inclinada
dct_CarcteresEspeciales.Add(&oslash; ø letra minúscula latina o tachada, = letra minúscula latina o con barra inclinada
dct_CarcteresEspeciales.Add( &Dagger; daga doble
dct_CarcteresEspeciales.Add( &dagger; daga
dct_CarcteresEspeciales.Add(&THORN; Þ letra mayúscula latina THORN
dct_CarcteresEspeciales.Add(&thorn; þ letra minúscula latina thorn
dct_CarcteresEspeciales.Add(&OElig; Œ ligadura mayúscula latina OE
dct_CarcteresEspeciales.Add(&oelig; œ ligadura minúscula latina oe
dct_CarcteresEspeciales.Add(&Ccedil; Ç letra mayúscula latina C con cedilla
dct_CarcteresEspeciales.Add(&ccedil; ç letra minúscula latina c con cedilla
dct_CarcteresEspeciales.Add(&Ntilde; Ñ letra mayúscula latina N con tilde = eñe mayúscula
dct_CarcteresEspeciales.Add(&ntilde; ñ letra minúscula latina n con tilde = eñe minúscula
dct_CarcteresEspeciales.Add(&ETH; Ð letra mayúscula latina ETH
dct_CarcteresEspeciales.Add(&eth; ð letra minúscula latina eth
dct_CarcteresEspeciales.Add(&Aring; Å letra mayúscula latina A con anillo
dct_CarcteresEspeciales.Add(&aring; å letra minúscula latina a con anillo
dct_CarcteresEspeciales.Add(&AElig; Æ letra mayúscula latina AE = ligadura mayúscula latina AE
dct_CarcteresEspeciales.Add(&aelig; æ letra minúscula latina ae, = ligadura minúscula latina ae
dct_CarcteresEspeciales.Add(&micro; µ signo de micras
dct_CarcteresEspeciales.Add(&szlig; ß letra minúscula latina s muda = ess-zed
dct_CarcteresEspeciales.Add( &loz; rombo
dct_CarcteresEspeciales.Add( &spades; palo negro de picas
dct_CarcteresEspeciales.Add( &clubs; palo negro de tréboles = trébol
dct_CarcteresEspeciales.Add( &hearts; palo negro de corazones = corazón
dct_CarcteresEspeciales.Add( &diams; palo negro de diamantes
dct_CarcteresEspeciales.Add( tabulador
dct_CarcteresEspeciales.Add( salto de línea
dct_CarcteresEspeciales.Add( retorno de carro
dct_CarcteresEspeciales.Add(&shy; guión blando = guión discrecional
dct_CarcteresEspeciales.Add(&Alpha; Α letra griega mayúscula alpha
dct_CarcteresEspeciales.Add(&Beta; Β letra griega mayúscula beta
dct_CarcteresEspeciales.Add(&Gamma; Γ letra griega mayúscula gamma
dct_CarcteresEspeciales.Add(&Delta; Δ letra griega mayúscula delta
dct_CarcteresEspeciales.Add(&Epsilon; Ε letra griega mayúscula epsilon
dct_CarcteresEspeciales.Add(&Zeta; Ζ letra griega mayúscula zeta
dct_CarcteresEspeciales.Add(&Eta; Η letra griega mayúscula eta
dct_CarcteresEspeciales.Add(&Theta; Θ letra griega mayúscula theta
dct_CarcteresEspeciales.Add(&Iota; Ι letra griega mayúscula iota
dct_CarcteresEspeciales.Add(&Kappa; Κ letra griega mayúscula kappa
dct_CarcteresEspeciales.Add(&Lambda; Λ letra griega mayúscula lambda
dct_CarcteresEspeciales.Add(&Mu; Μ letra griega mayúscula mu
dct_CarcteresEspeciales.Add(&Nu; Ν letra griega mayúscula nu
dct_CarcteresEspeciales.Add(&Xi; Ξ letra griega mayúscula xi
dct_CarcteresEspeciales.Add(&Omicron; Ο letra griega mayúscula omicron
dct_CarcteresEspeciales.Add(&Pi; Π letra griega mayúscula pi
dct_CarcteresEspeciales.Add(&Rho; Ρ letra griega mayúscula rho
dct_CarcteresEspeciales.Add(&Sigma; Σ letra griega mayúscula sigma
dct_CarcteresEspeciales.Add(&Tau; Τ letra griega mayúscula tau
dct_CarcteresEspeciales.Add(&Upsilon; Υ letra griega mayúscula upsilon,
dct_CarcteresEspeciales.Add(&Phi; Φ letra griega mayúscula phi
dct_CarcteresEspeciales.Add(&Chi; Χ letra griega mayúscula chi
dct_CarcteresEspeciales.Add(&Psi; Ψ letra griega mayúscula psi
dct_CarcteresEspeciales.Add(&Omega; Ω letra griega mayúscula omega
dct_CarcteresEspeciales.Add(&alpha; α letra griega minúscula alpha
dct_CarcteresEspeciales.Add(&beta; β letra griega minúscula beta
dct_CarcteresEspeciales.Add(&gamma; γ letra griega minúscula gamma
dct_CarcteresEspeciales.Add(&delta; δ letra griega minúscula delta
dct_CarcteresEspeciales.Add(&epsilon; ε letra griega minúscula epsilon
dct_CarcteresEspeciales.Add(&zeta; ζ letra griega minúscula zeta
dct_CarcteresEspeciales.Add(&eta; η letra griega minúscula eta
dct_CarcteresEspeciales.Add(&theta; θ letra griega minúscula theta
dct_CarcteresEspeciales.Add(&iota; ι letra griega minúscula iota
dct_CarcteresEspeciales.Add(&kappa; κ letra griega minúscula kappa
dct_CarcteresEspeciales.Add(&lambda; λ letra griega minúscula lambda
dct_CarcteresEspeciales.Add(&mu; μ letra griega minúscula mu
dct_CarcteresEspeciales.Add(&nu; ν letra griega minúscula nu
dct_CarcteresEspeciales.Add(&xi; ξ letra griega minúscula xi
dct_CarcteresEspeciales.Add(&omicron; ο letra griega minúscula omicron
dct_CarcteresEspeciales.Add(&pi; π letra griega minúscula pi
dct_CarcteresEspeciales.Add(&rho; ρ letra griega minúscula rho
dct_CarcteresEspeciales.Add(&sigmaf; ς letra griega minúscula final sigma
dct_CarcteresEspeciales.Add(&sigma; σ letra griega minúscula sigma
dct_CarcteresEspeciales.Add(&tau; τ letra griega minúscula tau
dct_CarcteresEspeciales.Add(&upsilon; υ letra griega minúscula upsilon
dct_CarcteresEspeciales.Add(&phi; φ letra griega minúscula phi
dct_CarcteresEspeciales.Add(&chi; χ letra griega minúscula chi
dct_CarcteresEspeciales.Add(&psi; ψ letra griega minúscula psi
dct_CarcteresEspeciales.Add(&omega; ω letra griega minúscula omega
dct_CarcteresEspeciales.Add(&thetasym; ϑ símbolo letra griega minúscula theta
dct_CarcteresEspeciales.Add(&upsih; ϒ símbolo letra griega mayúscula upsilon con gancho
dct_CarcteresEspeciales.Add(&piv; ϖ símbolos griego pi
dct_CarcteresEspeciales.Add( &larr; flecha hacia la izquierda
dct_CarcteresEspeciales.Add( &uarr; flecha hacia arriba
dct_CarcteresEspeciales.Add( &rarr; flecha hacia la derecha
dct_CarcteresEspeciales.Add( &darr; flecha hacia abajo
dct_CarcteresEspeciales.Add( &harr; flecha izquierda derecha
dct_CarcteresEspeciales.Add( &crarr; flecha doblada hacia abajo = retorno de carro
dct_CarcteresEspeciales.Add( &lArr; flecha doble hacia la izquierda
dct_CarcteresEspeciales.Add( &uArr; flecha doble hacia arriba
dct_CarcteresEspeciales.Add( &rArr; flecha doble hacia la derecha
dct_CarcteresEspeciales.Add( &dArr; flecha doble hacia abajo
dct_CarcteresEspeciales.Add( &hArr; flecha doble izquierda derecha
dct_CarcteresEspeciales.Add( &forall; para todo
dct_CarcteresEspeciales.Add( &part; diferencial parcial
dct_CarcteresEspeciales.Add( &exist; existe
dct_CarcteresEspeciales.Add( &empty; conjunto vacío = diámetro
dct_CarcteresEspeciales.Add( &nabla; nabla
dct_CarcteresEspeciales.Add( &isin; pertenece a
dct_CarcteresEspeciales.Add( &notin; no pertenece a
dct_CarcteresEspeciales.Add( &ni; contiene a
dct_CarcteresEspeciales.Add( &prod; producto de n elementos = signo de productorio
dct_CarcteresEspeciales.Add( &sum; sumatorio
dct_CarcteresEspeciales.Add( &minus; signo menosh
dct_CarcteresEspeciales.Add( &lowast; operador asterisco
dct_CarcteresEspeciales.Add( &radic; raíz cuadrada = signo radical
dct_CarcteresEspeciales.Add( &prop; proporcional a
dct_CarcteresEspeciales.Add( &infin; infinito
dct_CarcteresEspeciales.Add( &ang; ángulo
dct_CarcteresEspeciales.Add( &and; y lógico
dct_CarcteresEspeciales.Add( &or; o lógico
dct_CarcteresEspeciales.Add( &cap; intersección
dct_CarcteresEspeciales.Add( &cup; unión
dct_CarcteresEspeciales.Add( &int; integral
dct_CarcteresEspeciales.Add( &there4; de aquí
dct_CarcteresEspeciales.Add( &sim; operador tilde = varía con = similar a
dct_CarcteresEspeciales.Add( &cong; aproximadamente igual a
dct_CarcteresEspeciales.Add( &asymp; casi igual que = asintótico a
dct_CarcteresEspeciales.Add( &ne; distinto de
dct_CarcteresEspeciales.Add( &equiv; idéntico a
dct_CarcteresEspeciales.Add( &le; menor o igual que
dct_CarcteresEspeciales.Add( &ge; mayor o igual que
dct_CarcteresEspeciales.Add( &sub; subconjunto de
dct_CarcteresEspeciales.Add( &sup; superconjunto de
dct_CarcteresEspeciales.Add( &nsub; no es subconjunto de
dct_CarcteresEspeciales.Add( &sube; subconjunto de o igual que
dct_CarcteresEspeciales.Add( &supe; superconjunto de o igual que
dct_CarcteresEspeciales.Add( &oplus; círculo más = suma directa
dct_CarcteresEspeciales.Add( &otimes; círculo por = producto vectorial
dct_CarcteresEspeciales.Add( &perp; ortogonal a = perpendicular
dct_CarcteresEspeciales.Add( &sdot; operador punto
dct_CarcteresEspeciales.Add( &prime; prima = minutos = pies
dct_CarcteresEspeciales.Add( &Prime; doble prima = segundos = pulgadas
dct_CarcteresEspeciales.Add( &weierp; P mayúscula cursiva = conjunto potencia = p de Weierstrass
dct_CarcteresEspeciales.Add( &image; I negra mayúscula = parte imaginaria
dct_CarcteresEspeciales.Add( &real; R negra mayúscula = símbolo de parte real
dct_CarcteresEspeciales.Add(&alefsym; símbolo alef = primer cardinal transfinito*/
return dct_CarcteresEspeciales;
}
}
}

View File

@ -0,0 +1,500 @@
using Exferia_Controles;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Exferia_Aplicacion.General
{
public static class Imagenes
{
private static Dictionary<string, Image> G_DCT_IMAGEN_ABIERTO = new Dictionary<string, Image>();
#region Imagenes Publicas
public static Image G_IMG_ARBOLBLANCA = global::Exferia_Aplicacion.Properties.Resources.i_arbol_blanca;
public static Image G_IMG_CHINCHETACOLOR = global::Exferia_Aplicacion.Properties.Resources.i_chinchetacolor;
public static Image G_IMG_ESPERA = global::Exferia_Aplicacion.Properties.Resources.i_Espera;
public static Image G_IMG_EXCLAMACION = global::Exferia_Aplicacion.Properties.Resources.i_exclamacion;
public static Image G_IMG_HUELLANOSELECCIONADA = global::Exferia_Aplicacion.Properties.Resources.i_huella_noseleccionada;
public static Image G_IMG_HUELLASELECCIONADA = global::Exferia_Aplicacion.Properties.Resources.i_huella_seleccionada;
public static Image G_IMG_LOGO_EXFERIA = global::Exferia_Aplicacion.Properties.Resources.i_logo_Exferia;
public static Image G_IMG_MANOSHUELLAS = global::Exferia_Aplicacion.Properties.Resources.i_manos_huellas;
public static Image G_IMG_MONTANDOBASEDATOS = global::Exferia_Aplicacion.Properties.Resources.i_montandoBaseDatos;
public static Image G_IMG_PREGUNTA = global::Exferia_Aplicacion.Properties.Resources.i_pregunta;
public static Image G_IMG_PUNTOMAPA = global::Exferia_Aplicacion.Properties.Resources.i_puntomapa;
public static Image G_IMG_VALIDACION_CANDADO = global::Exferia_Aplicacion.Properties.Resources.i_validacion_candado;
public static Image G_IMG_VALIDACION_LLAVES = global::Exferia_Aplicacion.Properties.Resources.i_validacion_llaves;
public static Image G_IMG_ELEMENTO_MOVER = global::Exferia_Aplicacion.Properties.Resources.i_elemento_mover;
public static Image G_IMG_ELEMENTO_REDIMENCIONAR = global::Exferia_Aplicacion.Properties.Resources.i_elemento_redimencionar;
public static Image G_IMG_MOVER = global::Exferia_Aplicacion.Properties.Resources.i_mover;
public static Image G_IMG_PDF_FILE = global::Exferia_Aplicacion.Properties.Resources.i_pdfFile;
public static Image G_IMG_FLECHA_ABAJO = global::Exferia_Aplicacion.Properties.Resources.i_flecha_abajo;
public static Image G_IMG_GASOLINA = global::Exferia_Aplicacion.Properties.Resources.i_gasolina;
#endregion
#region Imagenes Privadas
private static Image G_IMG_ABIERTO = global::Exferia_Aplicacion.Properties.Resources.i_abierto;
private static Image G_IMG_ACEPTAR = global::Exferia_Aplicacion.Properties.Resources.i_aceptar;
private static Image G_IMG_ACTUALIZAR = global::Exferia_Aplicacion.Properties.Resources.i_actualizar;
private static Image G_IMG_ACTUALIZAR_FECHANOTIFICACION = global::Exferia_Aplicacion.Properties.Resources.i_actualizar_fechanotificacion;
private static Image G_IMG_ACUMULAR = global::Exferia_Aplicacion.Properties.Resources.i_acumular;
private static Image G_IMG_ADD = global::Exferia_Aplicacion.Properties.Resources.i_add;
private static Image G_IMG_ADD_P = global::Exferia_Aplicacion.Properties.Resources.i_add_p;
private static Image G_IMG_ASIGNAR = global::Exferia_Aplicacion.Properties.Resources.i_asignar;
private static Image G_IMG_ARBOLJERARQUICO_O = global::Exferia_Aplicacion.Properties.Resources.i_arboljerarquico_o;
private static Image G_IMG_ARBOLJERARQUICO_Y = global::Exferia_Aplicacion.Properties.Resources.i_arboljerarquico_y;
private static Image G_IMG_AUTORIZADO = global::Exferia_Aplicacion.Properties.Resources.i_autorizado;
private static Image G_IMG_AUSENCIAPROGRAMADA = global::Exferia_Aplicacion.Properties.Resources.i_ausenciaProgramada;
private static Image G_IMG_BOLSA = global::Exferia_Aplicacion.Properties.Resources.i_bolsa;
private static Image G_IMG_BOLSA_VER = global::Exferia_Aplicacion.Properties.Resources.i_bolsa_ver;
private static Image G_IMG_BOLSA_ADD = global::Exferia_Aplicacion.Properties.Resources.i_bolsa_add;
private static Image G_IMG_BOLSA_DELETE = global::Exferia_Aplicacion.Properties.Resources.i_bolsa_delete;
private static Image G_IMG_BOLSA_ADDTODO = global::Exferia_Aplicacion.Properties.Resources.i_bolsa_addtodo;
private static Image G_IMG_BOLSA_BORRARTODO = global::Exferia_Aplicacion.Properties.Resources.i_bolsa_borrartodo;
private static Image G_IMG_BORRAR = global::Exferia_Aplicacion.Properties.Resources.i_borrar;
private static Image G_IMG_BORRAR_NEGRO = global::Exferia_Aplicacion.Properties.Resources.i_borrar_negro;
private static Image G_IMG_BUSCARCODIGO_P = global::Exferia_Aplicacion.Properties.Resources.i_buscarcodigo_p;
private static Image G_IMG_BUSCARFICHERO = global::Exferia_Aplicacion.Properties.Resources.i_buscarfichero;
private static Image G_IMG_CALENDARIO = global::Exferia_Aplicacion.Properties.Resources.i_calendario;
private static Image G_IMG_CAMBIOCODIGO = global::Exferia_Aplicacion.Properties.Resources.i_cambioCodigo;
private static Image G_IMG_CANCELAR = global::Exferia_Aplicacion.Properties.Resources.i_cancelar;
private static Image G_IMG_CAPTURAR = global::Exferia_Aplicacion.Properties.Resources.i_capturar;
private static Image G_IMG_CAPTURA_PANTALLA = global::Exferia_Aplicacion.Properties.Resources.i_Captura_Pantalla;
private static Image G_IMG_CENTROINFORMACION = global::Exferia_Aplicacion.Properties.Resources.i_centroinforrmacion;
private static Image G_IMG_CERRADO = global::Exferia_Aplicacion.Properties.Resources.i_cerrado;
private static Image G_IMG_CERRAR_PANTALLA = global::Exferia_Aplicacion.Properties.Resources.i_cerrar_pantalla;
private static Image G_IMG_CERRARTODAS_PANTALLAS = global::Exferia_Aplicacion.Properties.Resources.i_cerrartodas_pantallas;
private static Image G_IMG_COBRAR = global::Exferia_Aplicacion.Properties.Resources.i_cobrar;
private static Image G_IMG_CONFIGURACION = global::Exferia_Aplicacion.Properties.Resources.i_Configuracion;
private static Image G_IMG_COPIAR_ANTERIOR = global::Exferia_Aplicacion.Properties.Resources.i_copiaranterior;
private static Image G_IMG_COBRO_CONFIRMAR = global::Exferia_Aplicacion.Properties.Resources.i_cobro_confirmar;
private static Image G_IMG_COBRO_DESCONFIRMAR = global::Exferia_Aplicacion.Properties.Resources.i_cobro_desconfirmar;
private static Image G_IMG_COMPARTIRENTREEMPRESAS = global::Exferia_Aplicacion.Properties.Resources.i_compartirentreempresas;
private static Image G_IMG_CUADERNO19 = global::Exferia_Aplicacion.Properties.Resources.I_cuaderno19;
private static Image G_IMG_CUADRARCONTABILIDAD = global::Exferia_Aplicacion.Properties.Resources.i_CuadrarContabilidad;
private static Image G_IMG_CUENTA = global::Exferia_Aplicacion.Properties.Resources.i_cuentas;
private static Image G_IMG_DARDEBAJA = global::Exferia_Aplicacion.Properties.Resources.i_dardebaja;
private static Image G_IMG_DESASIGNAR = global::Exferia_Aplicacion.Properties.Resources.i_desasignar;
private static Image G_IMG_DESOLICITUDAPEDIDO = global::Exferia_Aplicacion.Properties.Resources.i_DeSolicitudAPedido;
private static Image G_IMG_DESPUNTEAR = global::Exferia_Aplicacion.Properties.Resources.i_despuntear;
private static Image G_IMG_DESVOLCAR = global::Exferia_Aplicacion.Properties.Resources.i_desvolcar;
private static Image G_IMG_DESVOLCAR_GRANDE = global::Exferia_Aplicacion.Properties.Resources.i_desvolcar_g;
private static Image G_IMG_DEUDAAEAT = global::Exferia_Aplicacion.Properties.Resources.i_deudaAEAT;
private static Image G_IMG_DEUDAAEAT_RESPUESTA = global::Exferia_Aplicacion.Properties.Resources.i_deudaAEAT_respuesta;
private static Image G_IMG_DEVOLVERCOBRO = global::Exferia_Aplicacion.Properties.Resources.i_devolvercobro;
private static Image G_IMG_DUPLICAR = global::Exferia_Aplicacion.Properties.Resources.i_duplicar;
private static Image G_IMG_ELEGIR = global::Exferia_Aplicacion.Properties.Resources.i_elegir;
private static Image G_IMG_EMAILINFORMES = global::Exferia_Aplicacion.Properties.Resources.i_emailInformes;
private static Image G_IMG_EMPLEADORELLENARPERFIL = global::Exferia_Aplicacion.Properties.Resources.i_empleado_rellenarperfil;
private static Image G_IMG_EXCEL = global::Exferia_Aplicacion.Properties.Resources.i_excel;
private static Image G_IMG_EXCEL_DIA = global::Exferia_Aplicacion.Properties.Resources.i_excel_dia;
private static Image G_IMG_EXCEL_HOJA_UNICA = global::Exferia_Aplicacion.Properties.Resources.i_excel_hoja_unica;
private static Image G_IMG_FESTIVO = global::Exferia_Aplicacion.Properties.Resources.i_festivo;
private static Image G_IMG_FILTROS = global::Exferia_Aplicacion.Properties.Resources.i_filtros;
private static Image G_IMG_FILTROS_BORRAR = global::Exferia_Aplicacion.Properties.Resources.i_filtros_borrar;
private static Image G_IMG_FILTROS_TIENE = global::Exferia_Aplicacion.Properties.Resources.i_filtros_tiene;
private static Image G_IMG_F3_P = global::Exferia_Aplicacion.Properties.Resources.i_f3_p;
private static Image G_IMG_GUARDAR = global::Exferia_Aplicacion.Properties.Resources.i_guardar;
private static Image G_IMG_GUARDAR_ACTUALIZAR = global::Exferia_Aplicacion.Properties.Resources.i_guardar_actualizar;
private static Image G_IMG_GENERARAUTOMATICAMENTE = global::Exferia_Aplicacion.Properties.Resources.i_generarautomaticamente;
private static Image G_IMG_GENERARAUTOMATICAMENTE_V = global::Exferia_Aplicacion.Properties.Resources.i_generarautomaticamente_v;
private static Image G_IMG_GENERARAUTOMATICAMENTE_R = global::Exferia_Aplicacion.Properties.Resources.i_generarautomaticamente_r;
private static Image G_IMG_HORARIOLABORAL = global::Exferia_Aplicacion.Properties.Resources.i_horariolaboral;
private static Image G_IMG_HORARIOLABORAL_QUITAR = global::Exferia_Aplicacion.Properties.Resources.i_horariolaboral_quitar;
private static Image G_IMG_HUELLA_TRASPASAR = global::Exferia_Aplicacion.Properties.Resources.i_huella_traspasar;
private static Image G_IMG_IMPRIMIR = global::Exferia_Aplicacion.Properties.Resources.i_imprimir;
private static Image G_IMG_IMPRIMIR_HORIZONTAL = global::Exferia_Aplicacion.Properties.Resources.i_imprimir_horizontal;
private static Image G_IMG_IMPRIMIR_VERTICAL = global::Exferia_Aplicacion.Properties.Resources.i_imprimir_vertical;
private static Image G_IMG_IMPRIMIR_MODELO347 = global::Exferia_Aplicacion.Properties.Resources.i_imprimir_modelo347;
private static Image G_IMG_IMPRIMIR_MODELO415 = global::Exferia_Aplicacion.Properties.Resources.i_imprimir_modelo415;
private static Image G_IMG_RENOMBRAR = global::Exferia_Aplicacion.Properties.Resources.i_renombrar;
private static Image G_IMG_IMPRESORASLOCAL = global::Exferia_Aplicacion.Properties.Resources.i_ImpresorasLocal;
private static Image G_IMG_IMPRESORASLOCAL_NOHAY = global::Exferia_Aplicacion.Properties.Resources.i_ImpresorasLocal_nohay;
private static Image G_IMG_IMPRESORASLOCAL_HAYALGUNAS = global::Exferia_Aplicacion.Properties.Resources.i_ImpresorasLocal_algunas;
private static Image G_IMG_MAPA = global::Exferia_Aplicacion.Properties.Resources.i_mapa;
private static Image G_IMG_MARCAR_TODOS_P = global::Exferia_Aplicacion.Properties.Resources.i_Marcar_Todos_Peq;
private static Image G_IMG_MARCAR_SELECCIONADOS_P = global::Exferia_Aplicacion.Properties.Resources.i_Marcar_Seleccionados_Peq;
private static Image G_IMG_NO_AUTORIZADO = global::Exferia_Aplicacion.Properties.Resources.i_no_autorizado;
private static Image G_IMG_DESMARCAR_TODOS_P = global::Exferia_Aplicacion.Properties.Resources.i_Desmarcar_Todos_Peq;
private static Image G_IMG_DESMARCAR_SELECCIONADOS_P = global::Exferia_Aplicacion.Properties.Resources.i_Desmarcar_Seleccionados_Peq;
private static Image G_IMG_MENOS = global::Exferia_Aplicacion.Properties.Resources.i_menos;
private static Image G_IMG_PRESENCIAPROGRAMADA = global::Exferia_Aplicacion.Properties.Resources.i_presenciaProgramada;
private static Image G_IMG_PROCESOS = global::Exferia_Aplicacion.Properties.Resources.i_procesos;
private static Image G_IMG_ORDEN_ASC = global::Exferia_Aplicacion.Properties.Resources.i_orden_asc;
private static Image G_IMG_ORDEN_DESC = global::Exferia_Aplicacion.Properties.Resources.i_orden_desc;
private static Image G_IMG_PREVISIONES = global::Exferia_Aplicacion.Properties.Resources.i_previsiones;
private static Image G_IMG_PREVISUALIZACION = global::Exferia_Aplicacion.Properties.Resources.i_Previsualizacionl;
private static Image G_IMG_PROBAR_CONEXION = global::Exferia_Aplicacion.Properties.Resources.i_probar_conexion;
private static Image G_IMG_PRUEBAEMAIL = global::Exferia_Aplicacion.Properties.Resources.i_pruebaemail;
private static Image G_IMG_PUNTEAR = global::Exferia_Aplicacion.Properties.Resources.i_puntear;
private static Image G_IMG_PAPELERA = global::Exferia_Aplicacion.Properties.Resources.i_Papelera;
private static Image G_IMG_PANTALLACOMPLETA = global::Exferia_Aplicacion.Properties.Resources.i_PantallaCompleta;
private static Image G_IMG_PEDIDOSAGREGAR = global::Exferia_Aplicacion.Properties.Resources.i_pedidosagregar;
private static Image G_IMG_RECALCULAR_RESUMEN = global::Exferia_Aplicacion.Properties.Resources.i_recalcular_resumen;
private static Image G_IMG_RENOVARCONTRATO = global::Exferia_Aplicacion.Properties.Resources.i_RenovarContrato;
private static Image G_IMG_RECHAZAR = global::Exferia_Aplicacion.Properties.Resources.i_rechazar;
private static Image G_IMG_SALIR = global::Exferia_Aplicacion.Properties.Resources.i_salir;
private static Image G_IMG_SERVIDORESDECORREO = global::Exferia_Aplicacion.Properties.Resources.i_servidorescorreo;
private static Image G_IMG_SINCRONIZAR = global::Exferia_Aplicacion.Properties.Resources.i_sincronizar;
private static Image G_IMG_SUBIRPDF_PROVIDENCIAAPREMIO_AEAT = global::Exferia_Aplicacion.Properties.Resources.i_subirpdfProvidenciaApremioAEAT;
private static Image G_IMG_TARIFAPROMOCION_P = global::Exferia_Aplicacion.Properties.Resources.i_tarifapromocion_p;
private static Image G_IMG_TEXTO_NEGRITA = global::Exferia_Aplicacion.Properties.Resources.i_Texto_Negrita;
private static Image G_IMG_TEXTO_ITALICA = global::Exferia_Aplicacion.Properties.Resources.i_Texto_Italica;
private static Image G_IMG_TEXTO_SUBRAYADO = global::Exferia_Aplicacion.Properties.Resources.i_Texto_Subrayado;
private static Image G_IMG_TEXTO_COLORLETRA = global::Exferia_Aplicacion.Properties.Resources.i_TextoColorLetra;
private static Image G_IMG_TEXTO_COLORFONDO = global::Exferia_Aplicacion.Properties.Resources.i_Texto_ColorFondo;
private static Image G_IMG_TEXTO_IZQUIERDA = global::Exferia_Aplicacion.Properties.Resources.i_Texto_Izquierda;
private static Image G_IMG_TEXTO_CENTRADO = global::Exferia_Aplicacion.Properties.Resources.i_Texto_Centrado;
private static Image G_IMG_TEXTO_DERECHA = global::Exferia_Aplicacion.Properties.Resources.i_Texto_Derecha;
private static Image G_IMG_TEXTO_JUSTIFICADO = global::Exferia_Aplicacion.Properties.Resources.i_Texto_Justificado;
private static Image G_IMG_TEXTO_NUMERACION = global::Exferia_Aplicacion.Properties.Resources.i_Texto_Numeracion;
private static Image G_IMG_TEXTO_LISTA = global::Exferia_Aplicacion.Properties.Resources.i_Texto_Lista;
private static Image G_IMG_TEXTO_QUITARIDENTACION = global::Exferia_Aplicacion.Properties.Resources.i_Texto_QuitarIdentacion;
private static Image G_IMG_TEXTO_AGREGARIDENTACION = global::Exferia_Aplicacion.Properties.Resources.i_Texto_AgregarIdentacion;
private static Image G_IMG_VARIABLES = global::Exferia_Aplicacion.Properties.Resources.i_variables;
private static Image G_IMG_VACIAR_DISPOSITIVO = global::Exferia_Aplicacion.Properties.Resources.i_VaciarDispostivo;
private static Image G_IMG_VACIAR_SINCRONIZACION = global::Exferia_Aplicacion.Properties.Resources.i_VaciarSincronizacion;
private static Image G_IMG_VACIAR_SUBIDA = global::Exferia_Aplicacion.Properties.Resources.i_VaciarSubida;
private static Image G_IMG_VER = global::Exferia_Aplicacion.Properties.Resources.i_ver;
private static Image G_IMG_VER_P = global::Exferia_Aplicacion.Properties.Resources.i_ver_p;
private static Image G_IMG_VER_EMAIL = global::Exferia_Aplicacion.Properties.Resources.i_ver_email;
private static Image G_IMG_VER_WEB = global::Exferia_Aplicacion.Properties.Resources.i_ver_web;
private static Image G_IMG_VOLCAR = global::Exferia_Aplicacion.Properties.Resources.i_volcar;
private static Image G_IMG_VOLCAR_GRANDE = global::Exferia_Aplicacion.Properties.Resources.i_volcar_g;
#endregion
#region Enumerado de las Imagenes
public enum G_ENUM_IMAGENES
{
Vacio,
G_IMG_ABIERTO,
G_IMG_ACEPTAR,
G_IMG_ACTUALIZAR,
G_IMG_ACTUALIZAR_FECHANOTIFICACION,
G_IMG_ACUMULAR,
G_IMG_ADD,
G_IMG_ADD_P,
G_IMG_ASIGNAR,
G_IMG_AUSENCIAPROGRAMADA,
G_IMG_BOLSA,
G_IMG_BOLSA_VER,
G_IMG_BOLSA_ADD,
G_IMG_BOLSA_DELETE,
G_IMG_BOLSA_ADDTODO,
G_IMG_BOLSA_BORRARTODO,
G_IMG_BORRAR,
G_IMG_BUSCARCODIGO_P,
G_IMG_BUSCARFICHERO,
G_IMG_CALENDARIO,
G_IMG_CANCELAR,
G_IMG_CAPTURAR,
G_IMG_CAPTURA_PANTALLA,
G_IMG_CERRADO,
G_IMG_CERRAR_PANTALLA,
G_IMG_COPIAR_ANTERIOR,
G_IMG_COBRO_CONFIRMAR,
G_IMG_COBRO_DESCONFIRMAR,
G_IMG_CUADERNO19,
G_IMG_CUENTA,
G_IMG_DESASIGNAR,
G_IMG_DESPUNTEAR,
G_IMG_DESVOLCAR,
G_IMG_DESVOLCAR_GRANDE,
G_IMG_DEUDAAEAT,
G_IMG_DUPLICAR,
G_IMG_ELEGIR,
G_IMG_EXCEL,
G_IMG_FESTIVO,
G_IMG_FILTROS,
G_IMG_FILTROS_BORRAR,
G_IMG_F3_P,
G_IMG_GUARDAR,
G_IMG_GENERARAUTOMATICAMENTE,
G_IMG_GENERARAUTOMATICAMENTE_V,
G_IMG_GENERARAUTOMATICAMENTE_R,
G_IMG_HORARIOLABORAL,
G_IMG_HORARIOLABORAL_QUITAR,
G_IMG_HUELLA_TRASPASAR,
G_IMG_IMPRIMIR,
G_IMG_RENOMBRAR,
G_IMG_IMPRESORASLOCAL,
G_IMG_IMPRESORASLOCAL_NOHAY,
G_IMG_IMPRESORASLOCAL_HAYALGUNAS,
G_IMG_PRESENCIAPROGRAMADA,
G_IMG_PROCESOS,
G_IMG_ORDEN_ASC,
G_IMG_ORDEN_DESC,
G_IMG_PREVISUALIZACION,
G_IMG_PROBAR_CONEXION,
G_IMG_PUNTEAR,
G_IMG_SALIR,
G_IMG_SINCRONIZAR,
G_IMG_TEXTO_NEGRITA,
G_IMG_TEXTO_ITALICA,
G_IMG_TEXTO_SUBRAYADO,
G_IMG_TEXTO_COLORLETRA,
G_IMG_TEXTO_COLORFONDO,
G_IMG_TEXTO_IZQUIERDA,
G_IMG_TEXTO_CENTRADO,
G_IMG_TEXTO_DERECHA,
G_IMG_TEXTO_JUSTIFICADO,
G_IMG_TEXTO_NUMERACION,
G_IMG_TEXTO_LISTA,
G_IMG_TEXTO_QUITARIDENTACION,
G_IMG_TEXTO_AGREGARIDENTACION,
G_IMG_VARIABLES,
G_IMG_VER,
G_IMG_VER_P,
G_IMG_VER_EMAIL,
G_IMG_VER_WEB,
G_IMG_VOLCAR,
G_IMG_VOLCAR_GRANDE,
G_IMG_MAPA,
G_IMG_PANTALLACOMPLETA,
G_IMG_DEUDAAEAT_RESPUESTA,
G_IMG_SUBIRPDF_PROVIDENCIAAPREMIO_AEAT,
G_IMG_MENOS,
G_IMG_PRUEBAEMAIL,
G_IMG_MARCAR_TODOS_P,
G_IMG_DESMARCAR_TODOS_P,
G_IMG_PAPELERA,
G_IMG_MARCAR_SELECCIONADOS_P,
G_IMG_DESMARCAR_SELECCIONADOS_P,
G_IMG_PREVISIONES,
G_IMG_DESOLICITUDAPEDIDO,
G_IMG_EMPLEADORELLENARPERFIL,
G_IMG_AUTORIZADO,
G_IMG_NO_AUTORIZADO,
G_IMG_PEDIDOSAGREGAR,
G_IMG_TARIFAPROMOCION_P,
G_IMG_CAMBIOCODIGO,
G_IMG_COMPARTIRENTREEMPRESAS,
G_IMG_SERVIDORESDECORREO,
G_IMG_EMAILINFORMES,
G_IMG_CONFIGURACION,
G_IMG_CENTROINFORMACION,
G_IMG_CERRARTODAS_PANTALLAS,
G_IMG_FILTROS_TIENE,
G_IMG_CUADRARCONTABILIDAD,
G_IMG_DARDEBAJA,
G_IMG_IMPRIMIR_HORIZONTAL,
G_IMG_IMPRIMIR_VERTICAL,
G_IMG_IMPRIMIR_MODELO347,
G_IMG_IMPRIMIR_MODELO415,
G_IMG_ARBOLJERARQUICO_O,
G_IMG_ARBOLJERARQUICO_Y,
G_IMG_COBRAR,
G_IMG_DEVOLVERCOBRO,
G_IMG_ELEMENTO_MOVER,
G_IMG_ELEMENTO_REDIMENCIONAR,
G_IMG_EXCEL_HOJA_UNICA,
G_IMG_BORRAR_NEGRO,
G_IMG_EXCEL_DIA,
G_IMG_RENOVARCONTRATO,
G_IMG_RECHAZAR,
G_IMG_RECALCULAR_RESUMEN,
G_IMG_GUARDAR_ACTUALIZAR,
G_IMG_VACIAR_DISPOSITIVO,
G_IMG_VACIAR_SINCRONIZACION,
G_IMG_VACIAR_SUBIDA,
G_IMG_FLECHA_ABAJO,
G_IMG_GASOLINA
}
#endregion
public static void Asignar_Imagen(Control _obj_ACambiar)
{
//Rellenar el Diccionario si estuviera vacio
if (G_DCT_IMAGEN_ABIERTO.Count == 0)
{
Rellenar_DiccionarioImagenes();
}
//Exferia_Button
if (_obj_ACambiar.GetType() == typeof(Exferia_Button))
{
//Si Vacio no se pone ninguna imagen
if (((Exferia_Button)_obj_ACambiar).Exferia_Button_Imagen.Equals(G_ENUM_IMAGENES.Vacio))
{
((Exferia_Button)_obj_ACambiar).BackgroundImage = null;
}
//Buscar la Imagen a poner
else
{
((Exferia_Button)_obj_ACambiar).BackgroundImage = G_DCT_IMAGEN_ABIERTO[((Exferia_Button)_obj_ACambiar).Exferia_Button_Imagen.ToString()];
}
}
//Exferia_Button_ConBorde
else if (_obj_ACambiar.GetType() == typeof(Exferia_Button_ConBorde))
{
//Si Vacio no se pone ninguna imagen
if (((Exferia_Button_ConBorde)_obj_ACambiar).Exferia_Button_ConBorde_Imagen.Equals(G_ENUM_IMAGENES.Vacio))
{
((Exferia_Button_ConBorde)_obj_ACambiar).BackgroundImage = null;
}
//Buscar la Imagen a poner
else
{
((Exferia_Button_ConBorde)_obj_ACambiar).BackgroundImage = G_DCT_IMAGEN_ABIERTO[((Exferia_Button_ConBorde)_obj_ACambiar).Exferia_Button_ConBorde_Imagen.ToString()];
}
}
//Exferia_Button_Vertical
else if (_obj_ACambiar.GetType() == typeof(Exferia_Button_Vertical))
{
//Si Vacio no se pone ninguna imagen
if (((Exferia_Button_Vertical)_obj_ACambiar).Exferia_Button_Vertical_Imagen.Equals(G_ENUM_IMAGENES.Vacio))
{
((Exferia_Button_Vertical)_obj_ACambiar).BackgroundImage = null;
}
//Buscar la Imagen a poner
else
{
((Exferia_Button_Vertical)_obj_ACambiar).BackgroundImage = G_DCT_IMAGEN_ABIERTO[((Exferia_Button_Vertical)_obj_ACambiar).Exferia_Button_Vertical_Imagen.ToString()];
}
}
}
public static void Rellenar_DiccionarioImagenes()
{
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_ABIERTO), G_IMG_ABIERTO);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_ACEPTAR), G_IMG_ACEPTAR);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_ACTUALIZAR), G_IMG_ACTUALIZAR);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_ACTUALIZAR_FECHANOTIFICACION), G_IMG_ACTUALIZAR_FECHANOTIFICACION);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_ACUMULAR), G_IMG_ACUMULAR);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_ADD), G_IMG_ADD);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_ADD_P), G_IMG_ADD_P);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_ASIGNAR), G_IMG_ASIGNAR);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_AUSENCIAPROGRAMADA), G_IMG_AUSENCIAPROGRAMADA);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_BOLSA), G_IMG_BOLSA);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_BOLSA_VER), G_IMG_BOLSA_VER);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_BOLSA_ADD), G_IMG_BOLSA_ADD);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_BOLSA_DELETE), G_IMG_BOLSA_DELETE);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_BOLSA_ADDTODO), G_IMG_BOLSA_ADDTODO);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_BOLSA_BORRARTODO), G_IMG_BOLSA_BORRARTODO);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_BORRAR), G_IMG_BORRAR);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_BUSCARCODIGO_P), G_IMG_BUSCARCODIGO_P);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_BUSCARFICHERO), G_IMG_BUSCARFICHERO);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_CALENDARIO), G_IMG_CALENDARIO);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_CANCELAR), G_IMG_CANCELAR);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_CAPTURAR), G_IMG_CAPTURAR);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_CAPTURA_PANTALLA), G_IMG_CAPTURA_PANTALLA);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_CERRADO), G_IMG_CERRADO);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_CERRAR_PANTALLA), G_IMG_CERRAR_PANTALLA);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_COPIAR_ANTERIOR), G_IMG_COPIAR_ANTERIOR);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_COBRO_CONFIRMAR), G_IMG_COBRO_CONFIRMAR);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_COBRO_DESCONFIRMAR), G_IMG_COBRO_DESCONFIRMAR);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_CUADERNO19), G_IMG_CUADERNO19);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_CUENTA), G_IMG_CUENTA);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_DESASIGNAR), G_IMG_DESASIGNAR);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_DESPUNTEAR), G_IMG_DESPUNTEAR);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_DESVOLCAR), G_IMG_DESVOLCAR);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_DESVOLCAR_GRANDE), G_IMG_DESVOLCAR_GRANDE);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_DEUDAAEAT), G_IMG_DEUDAAEAT);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_DUPLICAR), G_IMG_DUPLICAR);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_ELEGIR), G_IMG_ELEGIR);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_EXCEL), G_IMG_EXCEL);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_FESTIVO), G_IMG_FESTIVO);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_FILTROS), G_IMG_FILTROS);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_FILTROS_BORRAR), G_IMG_FILTROS_BORRAR);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_F3_P), G_IMG_F3_P);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_GUARDAR), G_IMG_GUARDAR);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_GENERARAUTOMATICAMENTE), G_IMG_GENERARAUTOMATICAMENTE);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_GENERARAUTOMATICAMENTE_V), G_IMG_GENERARAUTOMATICAMENTE_V);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_GENERARAUTOMATICAMENTE_R), G_IMG_GENERARAUTOMATICAMENTE_R);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_HORARIOLABORAL), G_IMG_HORARIOLABORAL);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_HORARIOLABORAL_QUITAR), G_IMG_HORARIOLABORAL_QUITAR);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_HUELLA_TRASPASAR), G_IMG_HUELLA_TRASPASAR);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_IMPRIMIR), G_IMG_IMPRIMIR);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_RENOMBRAR), G_IMG_RENOMBRAR);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_IMPRESORASLOCAL), G_IMG_IMPRESORASLOCAL);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_IMPRESORASLOCAL_NOHAY), G_IMG_IMPRESORASLOCAL_NOHAY);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_IMPRESORASLOCAL_HAYALGUNAS), G_IMG_IMPRESORASLOCAL_HAYALGUNAS);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_PRESENCIAPROGRAMADA), G_IMG_PRESENCIAPROGRAMADA);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_PROCESOS), G_IMG_PROCESOS);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_ORDEN_ASC), G_IMG_ORDEN_ASC);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_ORDEN_DESC), G_IMG_ORDEN_DESC);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_PREVISUALIZACION), G_IMG_PREVISUALIZACION);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_PROBAR_CONEXION), G_IMG_PROBAR_CONEXION);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_PUNTEAR), G_IMG_PUNTEAR);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_SALIR), G_IMG_SALIR);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_SINCRONIZAR), G_IMG_SINCRONIZAR);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_TEXTO_NEGRITA), G_IMG_TEXTO_NEGRITA);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_TEXTO_ITALICA), G_IMG_TEXTO_ITALICA);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_TEXTO_SUBRAYADO), G_IMG_TEXTO_SUBRAYADO);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_TEXTO_COLORLETRA), G_IMG_TEXTO_COLORLETRA);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_TEXTO_COLORFONDO), G_IMG_TEXTO_COLORFONDO);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_TEXTO_IZQUIERDA), G_IMG_TEXTO_IZQUIERDA);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_TEXTO_CENTRADO), G_IMG_TEXTO_CENTRADO);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_TEXTO_DERECHA), G_IMG_TEXTO_DERECHA);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_TEXTO_JUSTIFICADO), G_IMG_TEXTO_JUSTIFICADO);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_TEXTO_NUMERACION), G_IMG_TEXTO_NUMERACION);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_TEXTO_LISTA), G_IMG_TEXTO_LISTA);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_TEXTO_QUITARIDENTACION), G_IMG_TEXTO_QUITARIDENTACION);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_TEXTO_AGREGARIDENTACION), G_IMG_TEXTO_AGREGARIDENTACION);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_VARIABLES), G_IMG_VARIABLES);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_VER), G_IMG_VER);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_VER_P), G_IMG_VER_P);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_VER_EMAIL), G_IMG_VER_EMAIL);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_VER_WEB), G_IMG_VER_WEB);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_VOLCAR), G_IMG_VOLCAR);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_VOLCAR_GRANDE), G_IMG_VOLCAR_GRANDE);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_MAPA), G_IMG_MAPA);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_PANTALLACOMPLETA), G_IMG_PANTALLACOMPLETA);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_DEUDAAEAT_RESPUESTA), G_IMG_DEUDAAEAT_RESPUESTA);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_SUBIRPDF_PROVIDENCIAAPREMIO_AEAT), G_IMG_SUBIRPDF_PROVIDENCIAAPREMIO_AEAT);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_MENOS), G_IMG_MENOS);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_PRUEBAEMAIL), G_IMG_PRUEBAEMAIL);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_MARCAR_TODOS_P), G_IMG_MARCAR_TODOS_P);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_DESMARCAR_TODOS_P), G_IMG_DESMARCAR_TODOS_P);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_PAPELERA), G_IMG_PAPELERA);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_MARCAR_SELECCIONADOS_P), G_IMG_MARCAR_SELECCIONADOS_P);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_DESMARCAR_SELECCIONADOS_P), G_IMG_DESMARCAR_SELECCIONADOS_P);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_PREVISIONES), G_IMG_PREVISIONES);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_DESOLICITUDAPEDIDO), G_IMG_DESOLICITUDAPEDIDO);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_EMPLEADORELLENARPERFIL), G_IMG_EMPLEADORELLENARPERFIL);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_AUTORIZADO), G_IMG_AUTORIZADO);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_NO_AUTORIZADO), G_IMG_NO_AUTORIZADO);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_PEDIDOSAGREGAR), G_IMG_PEDIDOSAGREGAR);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_TARIFAPROMOCION_P), G_IMG_TARIFAPROMOCION_P);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_CAMBIOCODIGO), G_IMG_CAMBIOCODIGO);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_COMPARTIRENTREEMPRESAS), G_IMG_COMPARTIRENTREEMPRESAS);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_SERVIDORESDECORREO), G_IMG_SERVIDORESDECORREO);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_EMAILINFORMES), G_IMG_EMAILINFORMES);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_CONFIGURACION), G_IMG_CONFIGURACION);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_CENTROINFORMACION), G_IMG_CENTROINFORMACION);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_CERRARTODAS_PANTALLAS), G_IMG_CERRARTODAS_PANTALLAS);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_FILTROS_TIENE), G_IMG_FILTROS_TIENE);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_CUADRARCONTABILIDAD), G_IMG_CUADRARCONTABILIDAD);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_DARDEBAJA), G_IMG_DARDEBAJA);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_IMPRIMIR_HORIZONTAL), G_IMG_IMPRIMIR_HORIZONTAL);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_IMPRIMIR_VERTICAL), G_IMG_IMPRIMIR_VERTICAL);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_IMPRIMIR_MODELO347), G_IMG_IMPRIMIR_MODELO347);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_IMPRIMIR_MODELO415), G_IMG_IMPRIMIR_MODELO415);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_ARBOLJERARQUICO_O), G_IMG_ARBOLJERARQUICO_O);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_ARBOLJERARQUICO_Y), G_IMG_ARBOLJERARQUICO_Y);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_COBRAR), G_IMG_COBRAR);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_DEVOLVERCOBRO), G_IMG_DEVOLVERCOBRO);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_ELEMENTO_MOVER), G_IMG_ELEMENTO_MOVER);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_ELEMENTO_REDIMENCIONAR), G_IMG_ELEMENTO_REDIMENCIONAR);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_EXCEL_HOJA_UNICA), G_IMG_EXCEL_HOJA_UNICA);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_BORRAR_NEGRO), G_IMG_BORRAR_NEGRO);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_EXCEL_DIA), G_IMG_EXCEL_DIA);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_RENOVARCONTRATO), G_IMG_RENOVARCONTRATO);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_RECHAZAR), G_IMG_RECHAZAR);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_RECALCULAR_RESUMEN), G_IMG_RECALCULAR_RESUMEN);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_GUARDAR_ACTUALIZAR), G_IMG_GUARDAR_ACTUALIZAR);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_VACIAR_DISPOSITIVO), G_IMG_VACIAR_DISPOSITIVO);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_VACIAR_SINCRONIZACION), G_IMG_VACIAR_SINCRONIZACION);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_VACIAR_SUBIDA), G_IMG_VACIAR_SUBIDA);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_FLECHA_ABAJO), G_IMG_FLECHA_ABAJO);
G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_GASOLINA), G_IMG_GASOLINA);
}
}
}

View File

@ -0,0 +1,102 @@
using Exferia_Aplicacion.Terminal;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_Aplicacion.General
{
public static class ListadosEstaticos_Combos
{
public static List<INTERNO_ComboBox_Modelo> Devolver_Tipos_Notificacion()
{
List<INTERNO_ComboBox_Modelo> lst_INTERNO_ComboBox_Modelo = new List<INTERNO_ComboBox_Modelo>();
lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_VACIO.Codigo, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_VACIO.Descripcion, null));
lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_ENMANO.Codigo, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_ENMANO.Descripcion, null));
lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PORCORREO.Codigo, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PORCORREO.Descripcion, null));
lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOP.Codigo, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOP.Descripcion, null));
lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOE.Codigo, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOE.Descripcion, null));
lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_OTROSSERVICIOS.Codigo, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_OTROSSERVICIOS.Descripcion, null));
lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PORREQUERIMIENTOS.Codigo, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PORREQUERIMIENTOS.Descripcion, null));
lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOC.Codigo, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOC.Descripcion, null));
lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_NOTIFICACIONPREVIA.Codigo, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_NOTIFICACIONPREVIA.Descripcion, null));
lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_NOTIFICACIONEDICTO.Codigo, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_NOTIFICACIONEDICTO.Descripcion, null));
return lst_INTERNO_ComboBox_Modelo;
}
//Tipo de Tareas
public static List<INTERNO_ComboBox_Modelo> Devolver_Tipos_Tareas()
{
List<INTERNO_ComboBox_Modelo> lst_INTERNO_ComboBox_Modelo = new List<INTERNO_ComboBox_Modelo>();
lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSTAREAS_SELECCIONEUNATAREA.Codigo, Variables.G_MDL_TIPOSTAREAS_SELECCIONEUNATAREA.Descripcion, null));
lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSTAREAS_CREARTXT.Codigo, Variables.G_MDL_TIPOSTAREAS_CREARTXT.Descripcion, null));
lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSTAREAS_BORRARTXT.Codigo, Variables.G_MDL_TIPOSTAREAS_BORRARTXT.Descripcion, null));
lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSTAREAS_BACKUPBD.Codigo, Variables.G_MDL_TIPOSTAREAS_BACKUPBD.Descripcion, null));
lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSTAREAS_IMPRIMIRINFORME.Codigo, Variables.G_MDL_TIPOSTAREAS_IMPRIMIRINFORME.Descripcion, null));
return lst_INTERNO_ComboBox_Modelo;
}
//Tipo de desancadenadores
public static List<INTERNO_ComboBox_Modelo> Devolver_Tipos_Desencadenadores()
{
List<INTERNO_ComboBox_Modelo> lst_INTERNO_ComboBox_Modelo = new List<INTERNO_ComboBox_Modelo>();
lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSDESENCADENADORES_SELECCIONEUNDESENCADENADOR.Codigo, Variables.G_MDL_TIPOSDESENCADENADORES_SELECCIONEUNDESENCADENADOR.Descripcion, null));
lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSDESENCADENADORES_DIARIA.Codigo, Variables.G_MDL_TIPOSDESENCADENADORES_DIARIA.Descripcion, null));
lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSDESENCADENADORES_SEMANAL.Codigo, Variables.G_MDL_TIPOSDESENCADENADORES_SEMANAL.Descripcion, null));
lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSDESENCADENADORES_MENSUAL.Codigo, Variables.G_MDL_TIPOSDESENCADENADORES_MENSUAL.Descripcion, null));
lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSDESENCADENADORES_UNAVEZ.Codigo, Variables.G_MDL_TIPOSDESENCADENADORES_UNAVEZ.Descripcion, null));
lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSDESENCADENADORES_INICIAREQUIPO.Codigo, Variables.G_MDL_TIPOSDESENCADENADORES_INICIAREQUIPO.Descripcion, null));
lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSDESENCADENADORES_APAGAREQUIPO.Codigo, Variables.G_MDL_TIPOSDESENCADENADORES_APAGAREQUIPO.Descripcion, null));
return lst_INTERNO_ComboBox_Modelo;
}
//Tipos de Informes
public static List<INTERNO_ComboBox_Modelo> Devolver_Tipos_Informes()
{
List<INTERNO_ComboBox_Modelo> lst_INTERNO_ComboBox_Modelo = new List<INTERNO_ComboBox_Modelo>();
lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INFORMES_MANDATO.Codigo, Variables.G_MDL_INFORMES_MANDATO.Descripcion, null));
lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INFORMES_CARTABAJACONDOMICILIACION.Codigo, Variables.G_MDL_INFORMES_CARTABAJACONDOMICILIACION.Descripcion, null));
lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INFORMES_CARTABAJASINDOMICILIACION.Codigo, Variables.G_MDL_INFORMES_CARTABAJASINDOMICILIACION.Descripcion, null));
lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INFORMES_CARTAINFORMACIONCUENTA.Codigo, Variables.G_MDL_INFORMES_CARTAINFORMACIONCUENTA.Descripcion, null));
lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INFORMES_CARTAINICIAL.Codigo,Variables.G_MDL_INFORMES_CARTAINICIAL.Descripcion, null));
lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INFORMES_CARTAPERMANENCIA.Codigo, Variables.G_MDL_INFORMES_CARTAPERMANENCIA.Descripcion, null));
lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INFORMES_CARTANOTIFICACIONTASAANUAL.Codigo, Variables.G_MDL_INFORMES_CARTANOTIFICACIONTASAANUAL.Descripcion, null));
lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INFORMES_VENCIMIENTO.Codigo, Variables.G_MDL_INFORMES_VENCIMIENTO.Descripcion, null));
return lst_INTERNO_ComboBox_Modelo;
}
#region Tipos de Terminales
public static List<INTERNO_ComboBox_Modelo> Devolver_TiposTerminales()
{
List<INTERNO_ComboBox_Modelo> lst_INTERNO_ComboBox_Modelo = new List<INTERNO_ComboBox_Modelo>();
lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor.ToString(), Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Descripcion, null));
lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_VISOR_MYTHOS.Valor.ToString(), Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_VISOR_MYTHOS.Descripcion, null));
lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor.ToString(), Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Descripcion, null));
lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA_CLIENTE.Valor.ToString(), Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA_CLIENTE.Descripcion, null));
lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor.ToString(), Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Descripcion, null));
return lst_INTERNO_ComboBox_Modelo;
}
public static List<INTERNO_ComboBox_Modelo> Devolver_TiposTerminales_Dispositivos()
{
List<INTERNO_ComboBox_Modelo> lst_INTERNO_ComboBox_Modelo = new List<INTERNO_ComboBox_Modelo>();
lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor.ToString(), Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Descripcion, null));
lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor.ToString(), Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Descripcion, null));
return lst_INTERNO_ComboBox_Modelo;
}
#endregion
}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,614 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_Aplicacion.General
{
public class Parsear_Json
{
public const int TOKEN_NONE = 0;
public const int TOKEN_CURLY_OPEN = 1;
public const int TOKEN_CURLY_CLOSE = 2;
public const int TOKEN_SQUARED_OPEN = 3;
public const int TOKEN_SQUARED_CLOSE = 4;
public const int TOKEN_COLON = 5;
public const int TOKEN_COMMA = 6;
public const int TOKEN_STRING = 7;
public const int TOKEN_NUMBER = 8;
public const int TOKEN_TRUE = 9;
public const int TOKEN_FALSE = 10;
public const int TOKEN_NULL = 11;
private const int BUILDER_CAPACITY = 2000;
/// <summary>
/// Parses the string json into a value
/// </summary>
/// <param name="json">A JSON string.</param>
/// <returns>An ArrayList, a Hashtable, a double, a string, null, true, or false</returns>
public static object JsonDecode(string json)
{
bool success = true;
return JsonDecode(json, ref success);
}
/// <summary>
/// Parses the string json into a value; and fills 'success' with the successfullness of the parse.
/// </summary>
/// <param name="json">A JSON string.</param>
/// <param name="success">Successful parse?</param>
/// <returns>An ArrayList, a Hashtable, a double, a string, null, true, or false</returns>
public static object JsonDecode(string json, ref bool success)
{
success = true;
if (json != null)
{
char[] charArray = json.ToCharArray();
int index = 0;
object value = ParseValue(charArray, ref index, ref success);
return value;
}
else
{
return null;
}
}
/// <summary>
/// Converts a Hashtable / ArrayList object into a JSON string
/// </summary>
/// <param name="json">A Hashtable / ArrayList</param>
/// <returns>A JSON encoded string, or null if object 'json' is not serializable</returns>
public static string JsonEncode(object json)
{
StringBuilder builder = new StringBuilder(BUILDER_CAPACITY);
bool success = SerializeValue(json, builder);
return (success ? builder.ToString() : null);
}
protected static Hashtable ParseObject(char[] json, ref int index, ref bool success)
{
Hashtable table = new Hashtable();
int token;
// {
NextToken(json, ref index);
bool done = false;
while (!done)
{
token = LookAhead(json, index);
if (token == TOKEN_NONE)
{
success = false;
return null;
}
else if (token == TOKEN_COMMA)
{
NextToken(json, ref index);
}
else if (token == TOKEN_CURLY_CLOSE)
{
NextToken(json, ref index);
return table;
}
else
{
// name
string name = ParseString(json, ref index, ref success);
if (!success)
{
success = false;
return null;
}
// :
token = NextToken(json, ref index);
if (token != TOKEN_COLON)
{
success = false;
return null;
}
// value
object value = ParseValue(json, ref index, ref success);
if (!success)
{
success = false;
return null;
}
table[name] = value;
}
}
return table;
}
protected static ArrayList ParseArray(char[] json, ref int index, ref bool success)
{
ArrayList array = new ArrayList();
// [
NextToken(json, ref index);
bool done = false;
while (!done)
{
int token = LookAhead(json, index);
if (token == TOKEN_NONE)
{
success = false;
return null;
}
else if (token == TOKEN_COMMA)
{
NextToken(json, ref index);
}
else if (token == TOKEN_SQUARED_CLOSE)
{
NextToken(json, ref index);
break;
}
else
{
object value = ParseValue(json, ref index, ref success);
if (!success)
{
return null;
}
array.Add(value);
}
}
return array;
}
protected static object ParseValue(char[] json, ref int index, ref bool success)
{
switch (LookAhead(json, index))
{
case TOKEN_STRING:
return ParseString(json, ref index, ref success);
case TOKEN_NUMBER:
return ParseNumber(json, ref index, ref success);
case TOKEN_CURLY_OPEN:
return ParseObject(json, ref index, ref success);
case TOKEN_SQUARED_OPEN:
return ParseArray(json, ref index, ref success);
case TOKEN_TRUE:
NextToken(json, ref index);
return true;
case TOKEN_FALSE:
NextToken(json, ref index);
return false;
case TOKEN_NULL:
NextToken(json, ref index);
return null;
case TOKEN_NONE:
break;
}
success = false;
return null;
}
protected static string ParseString(char[] json, ref int index, ref bool success)
{
StringBuilder s = new StringBuilder(BUILDER_CAPACITY);
char c;
EatWhitespace(json, ref index);
// "
c = json[index++];
bool complete = false;
while (!complete)
{
if (index == json.Length)
{
break;
}
c = json[index++];
if (c == '"')
{
complete = true;
break;
}
else if (c == '\\')
{
if (index == json.Length)
{
break;
}
c = json[index++];
if (c == '"')
{
s.Append('"');
}
else if (c == '\\')
{
s.Append('\\');
}
else if (c == '/')
{
s.Append('/');
}
else if (c == 'b')
{
s.Append('\b');
}
else if (c == 'f')
{
s.Append('\f');
}
else if (c == 'n')
{
s.Append('\n');
}
else if (c == 'r')
{
s.Append('\r');
}
else if (c == 't')
{
s.Append('\t');
}
else if (c == 'u')
{
int remainingLength = json.Length - index;
if (remainingLength >= 4)
{
// parse the 32 bit hex into an integer codepoint
uint codePoint;
if (!(success = UInt32.TryParse(new string(json, index, 4), NumberStyles.HexNumber, CultureInfo.InvariantCulture, out codePoint)))
{
return "";
}
// convert the integer codepoint to a unicode char and add to string
s.Append(Char.ConvertFromUtf32((int)codePoint));
// skip 4 chars
index += 4;
}
else
{
break;
}
}
}
else
{
s.Append(c);
}
}
if (!complete)
{
success = false;
return null;
}
return s.ToString();
}
protected static double ParseNumber(char[] json, ref int index, ref bool success)
{
EatWhitespace(json, ref index);
int lastIndex = GetLastIndexOfNumber(json, index);
int charLength = (lastIndex - index) + 1;
double number;
success = Double.TryParse(new string(json, index, charLength), NumberStyles.Any, CultureInfo.InvariantCulture, out number);
index = lastIndex + 1;
return number;
}
protected static int GetLastIndexOfNumber(char[] json, int index)
{
int lastIndex;
for (lastIndex = index; lastIndex < json.Length; lastIndex++)
{
if ("0123456789+-.eE".IndexOf(json[lastIndex]) == -1)
{
break;
}
}
return lastIndex - 1;
}
protected static void EatWhitespace(char[] json, ref int index)
{
for (; index < json.Length; index++)
{
if (" \t\n\r".IndexOf(json[index]) == -1)
{
break;
}
}
}
protected static int LookAhead(char[] json, int index)
{
int saveIndex = index;
return NextToken(json, ref saveIndex);
}
protected static int NextToken(char[] json, ref int index)
{
EatWhitespace(json, ref index);
if (index == json.Length)
{
return TOKEN_NONE;
}
char c = json[index];
index++;
switch (c)
{
case '{':
return TOKEN_CURLY_OPEN;
case '}':
return TOKEN_CURLY_CLOSE;
case '[':
return TOKEN_SQUARED_OPEN;
case ']':
return TOKEN_SQUARED_CLOSE;
case ',':
return TOKEN_COMMA;
case '"':
return TOKEN_STRING;
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
case '-':
return TOKEN_NUMBER;
case ':':
return TOKEN_COLON;
}
index--;
int remainingLength = json.Length - index;
// false
if (remainingLength >= 5)
{
if (json[index] == 'f' &&
json[index + 1] == 'a' &&
json[index + 2] == 'l' &&
json[index + 3] == 's' &&
json[index + 4] == 'e')
{
index += 5;
return TOKEN_FALSE;
}
}
// true
if (remainingLength >= 4)
{
if (json[index] == 't' &&
json[index + 1] == 'r' &&
json[index + 2] == 'u' &&
json[index + 3] == 'e')
{
index += 4;
return TOKEN_TRUE;
}
}
// null
if (remainingLength >= 4)
{
if (json[index] == 'n' &&
json[index + 1] == 'u' &&
json[index + 2] == 'l' &&
json[index + 3] == 'l')
{
index += 4;
return TOKEN_NULL;
}
}
return TOKEN_NONE;
}
protected static bool SerializeValue(object value, StringBuilder builder)
{
bool success = true;
if (value is string)
{
success = SerializeString((string)value, builder);
}
else if (value is Hashtable)
{
success = SerializeObject((Hashtable)value, builder);
}
else if (value is ArrayList)
{
success = SerializeArray((ArrayList)value, builder);
}
else if ((value is Boolean) && ((Boolean)value == true))
{
builder.Append("true");
}
else if ((value is Boolean) && ((Boolean)value == false))
{
builder.Append("false");
}
else if (value is ValueType)
{
// thanks to ritchie for pointing out ValueType to me
success = SerializeNumber(Convert.ToDouble(value), builder);
}
else if (value == null)
{
builder.Append("null");
}
else
{
success = false;
}
return success;
}
protected static bool SerializeObject(Hashtable anObject, StringBuilder builder)
{
builder.Append("{");
IDictionaryEnumerator e = anObject.GetEnumerator();
bool first = true;
while (e.MoveNext())
{
string key = e.Key.ToString();
object value = e.Value;
if (!first)
{
builder.Append(", ");
}
SerializeString(key, builder);
builder.Append(":");
if (!SerializeValue(value, builder))
{
return false;
}
first = false;
}
builder.Append("}");
return true;
}
protected static bool SerializeArray(ArrayList anArray, StringBuilder builder)
{
builder.Append("[");
bool first = true;
for (int i = 0; i < anArray.Count; i++)
{
object value = anArray[i];
if (!first)
{
builder.Append(", ");
}
if (!SerializeValue(value, builder))
{
return false;
}
first = false;
}
builder.Append("]");
return true;
}
protected static bool SerializeString(string aString, StringBuilder builder)
{
builder.Append("\"");
char[] charArray = aString.ToCharArray();
for (int i = 0; i < charArray.Length; i++)
{
char c = charArray[i];
if (c == '"')
{
builder.Append("\\\"");
}
else if (c == '\\')
{
builder.Append("\\\\");
}
else if (c == '\b')
{
builder.Append("\\b");
}
else if (c == '\f')
{
builder.Append("\\f");
}
else if (c == '\n')
{
builder.Append("\\n");
}
else if (c == '\r')
{
builder.Append("\\r");
}
else if (c == '\t')
{
builder.Append("\\t");
}
else
{
int codepoint = Convert.ToInt32(c);
if ((codepoint >= 32) && (codepoint <= 126))
{
builder.Append(c);
}
else
{
builder.Append("\\u" + Convert.ToString(codepoint, 16).PadLeft(4, '0'));
}
}
}
builder.Append("\"");
return true;
}
protected static bool SerializeNumber(double number, StringBuilder builder)
{
builder.Append(Convert.ToString(number, CultureInfo.InvariantCulture));
return true;
}
//parse and show entire json in key-value pair
//Hashtable HTList = (Hashtable)JsonDecode("completejsonstring");
public void GetData(Hashtable HT)
{
IDictionaryEnumerator ienum = HT.GetEnumerator();
while (ienum.MoveNext())
{
if (ienum.Value is ArrayList)
{
ArrayList arnew = (ArrayList)ienum.Value;
foreach (object obj in arnew)
{
Hashtable hstemp = (Hashtable)obj;
GetData(hstemp);
}
}
}
}
}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,30 @@
using Exferia_Aplicacion.Modelos_Listado_Filtros;
using Exferia_EntityFramework;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_Aplicacion.General
{
/// <summary>
/// Clase abstracta para la creacion de los datos necesarios para el Listado
/// </summary>
abstract public class ABS_Bolsa: ABS_Listado
{
/// <summary>
/// Datos para poder buscar y modificar la bolsa
/// </summary>
/// <returns></returns>
abstract public string NOMBRE_LIBRERIA();
abstract public string OPCION();
}
}

View File

@ -0,0 +1,62 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_Aplicacion.General
{
abstract public class ABS_F3
{
/// <summary>
/// Nombre del Campo o Columna del objeto dynamic para id
/// </summary>
/// <returns></returns>
abstract public string NOMBRE_CAMPO_ID();
/// <summary>
/// Nombre del Campo o Columna del objeto dynamic para codigo
/// </summary>
/// <returns></returns>
abstract public string NOMBRE_CAMPO_CODIGO();
/// <summary>
/// Nombre del Campo o Columna del objeto dynamic para descripcion
/// </summary>
/// <returns></returns>
abstract public string NOMBRE_CAMPO_DESCRIPCION();
/// <summary>
/// Nombre del Campo o Columna del objeto dynamic para fechaBorrado
/// </summary>
/// <returns></returns>
abstract public string NOMBRE_CAMPO_FECHABORRADO();
/// <summary>
/// Nombre del Campo o Columna del objeto dynamic para idEjercicio_Baja
/// </summary>
/// <returns></returns>
abstract public string NOMBRE_CAMPO_IDEJERCICIO_BAJA();
/// <summary>
/// Nombre del Campo o Columna del objeto dynamic para DatosdAuxliares_1
/// </summary>
/// <returns></returns>
abstract public string NOMBRE_CAMPO_DATOSAUXILIARES_1();
/// <summary>
/// Nombre del Campo o Columna del objeto dynamic para DatosdAuxliares_2
/// </summary>
/// <returns></returns>
abstract public string NOMBRE_CAMPO_DATOSAUXILIARES_2();
/// <summary>
/// Nombre del Campo o Columna del objeto dynamic para DatosdAuxliares_3
/// </summary>
/// <returns></returns>
abstract public string NOMBRE_CAMPO_DATOSAUXILIARES_3();
}
}

View File

@ -0,0 +1,144 @@
using Exferia_Aplicacion.Modelos_Listado_Filtros;
using Exferia_EntityFramework;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_Aplicacion.General
{
/// <summary>
/// Clase abstracta para la creacion de los datos necesarios para el Listado
/// </summary>
abstract public class ABS_Listado
{
//.............................................................
internal List<dynamic> g_lst_Registros = null;
/// <summary>
///Propiedad que devuelve el Listado dynamic de todos los registros
/// </summary>
/// <value>
/// </value>
public List<dynamic> Registros
{
get
{
return g_lst_Registros;
}
set
{
g_lst_Registros = value;
}
}
/// <summary>
/// Obtiene los datos de la opcion en donde estoy, nombre listado, descripcion error , etc
/// </summary>
/// <returns></returns>
abstract public INTERNO_OpcionesDetalle_Modelo DATOS_OPCION();
/// <summary>
/// Obtiene el nombre del Listado que se almacena, con sus datos de configuracion, ancho de columnas, orden etc
/// </summary>
/// <returns></returns>
abstract public string NOMBRELISTADO_ALMACENARCONFIGURACION();
/// <summary>
/// Todos los registros del listado a mostrar
/// </summary>
/// <returns></returns>
abstract public List<dynamic> LISTADO();
/// <summary>
/// Es un Dictionary con todos los datos de las columnas, el key es el nombre del objeto en BD
/// </summary>
/// <returns></returns>
abstract public Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo> LISTADO_COLUMNAS();
/// <summary>
/// Nombre del campo por defecto por el que se va ordenar el listado
/// </summary>
/// <returns></returns>
abstract public string ORDENACION_NOMBRECOLUMNA_PORDEFECTO();
/// <summary>
/// Es el tipo de ordenacion de la columna por defecto
/// 0 -> Ascendente
/// 1-> Descendente
/// </summary>
/// <returns></returns>
abstract public string ORDENACION_TIPO_PORDEFECTO();
/// <summary>
/// Boton que se mostrara o no, y llamara a una funcion de cualquier libreria
/// </summary>
/// <returns></returns>
abstract public INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1();
/// <summary>
/// Boton que se mostrara o no, y llamara a una funcion de cualquier libreria
/// </summary>
/// <returns></returns>
abstract public INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2();
/// <summary>
/// Boton que se mostrara o no, y llamara a una funcion de cualquier libreria
/// </summary>
/// <returns></returns>
abstract public INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3();
/// <summary>
/// Boton que se mostrara o no, y llamara a una funcion de cualquier libreria
/// </summary>
/// <returns></returns>
abstract public INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4();
/// <summary>
/// Boton que se mostrara o no, y llamara a una funcion de cualquier libreria
/// </summary>
/// <returns></returns>
abstract public INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5();
/// <summary>
/// Boton que se mostrara o no, y llamara a una funcion de cualquier libreria
/// </summary>
/// <returns></returns>
abstract public INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6();
/// <summary>
/// Boton que se mostrara o no, y llamara a una funcion de cualquier libreria
/// </summary>
/// <returns></returns>
abstract public INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7();
/// <summary>
/// Todas las Ramas que vamos a poner el el ArbolSecundario de Seleccion
/// </summary>
/// <returns></returns>
abstract public List<INTERNO_ArbolSecundarioSeleccion_Modelo> LISTADO_ARBOLSECUNDARIOSELECCION();
/// <summary>
/// Filtro para el paginado, se utiliza para cuando el pagino que se va a enviar al mantenimiento tiene que ir filtrado
/// </summary>
/// <returns></returns>
abstract public List<INTERNO_Listado_Paginado_Filtro_Modelo> FILTRADO_PARAPAGINADO();
/// <summary>
/// Listado de campos a enviar a Mantenimiento
/// </summary>
/// <returns></returns>
abstract public List<string> LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO();
}
}

View File

@ -0,0 +1,39 @@
using Exferia_EntityFramework;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_Aplicacion.General
{
/// <summary>
/// Clase abstracta para la creacion de los datos necesarios para el Listado
/// </summary>
abstract public class ABS_ListadoSeleccion: ABS_Listado
{
//.............................................................
internal new List<dynamic> g_lst_Registros = null;
/// <summary>
///Propiedad que devuelve el Listado dynamic de todos los registros
/// </summary>
/// <value>
/// </value>
public new List<dynamic> Registros
{
get
{
return g_lst_Registros;
}
set
{
g_lst_Registros = value;
}
}
}
}

View File

@ -0,0 +1,75 @@
using Exferia_Aplicacion.General;
using Exferia_Aplicacion.Modelos_MantenimientoSimple;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using static Exferia_Aplicacion.General.Enumerados;
namespace Exferia_Aplicacion.Herencia.Abstractas
{
abstract public class ABS_MantenimientoAgrupacionesCabecera
{
abstract public string NOMBRE_LIBRERIA();
abstract public string NOMBRE_CLASE_DATOSAGRUPACIONESLINEAS();
abstract public string NOMBRE_PROCEDIMIENTO_EXISTENREPETIDOS();
abstract public string NOMBRE_PROCEDIMIENTO_REGISTROSREPETIDOS();
#region Cabecera
abstract public string OPCION_CABECERA();
abstract public string NOMBRE_TABLA_CABECERA();
abstract public string NOMBRE_CAMPO_ID_CABECERA();
abstract public string NOMBRE_CAMPO_IDEMPRESA_CABECERA();
abstract public string NOMBRE_CAMPO_CODIGO_CABECERA();
abstract public bool TIENE_FECHABORRADO_CABECERA();
abstract public bool ES_DEARTICULO_CABECERA();
abstract public ABS_Listado LISTADO_LINEAS();
#endregion
#region Lineas
abstract public string OPCION_LINEA();
abstract public string NOMBRE_TABLA_LINEA();
abstract public string NOMBRE_CAMPO_SELECCIONAR_LINEA();
abstract public string NOMBRE_CAMPO_ID_LINEA();
abstract public string NOMBRE_CAMPO_IDEMPRESA_LINEA();
abstract public string NOMBRE_CAMPO_CODIGO_LINEA();
abstract public bool TIENE_FECHABORRADO_LINEA();
abstract public bool MOSTRAR_SELECCION_COLORES();
abstract public bool MOSTRAR_SELECCION_IMAGEN();
abstract public ABS_Listado ABS_LISTADO_INCLUIRREGISTROS();
abstract public ABS_Listado ABS_LISTADO_REGISTROSSELECCIONADOS();
abstract public bool MOSTRAR_CAMPO_ORDEN();
abstract public string NOMBRE_CAMPO_ORDEN_LINEA();
abstract public Dictionary<string, object> FILTROS();
#endregion
#region Lineas Foto
abstract public string OPCION_LINEAFOTO();
#endregion
#region Lineas Impresoras
abstract public bool MOSTRAR_LINEA_IMPRESORA();
abstract public string IMPRESORA_NOMBRE_LIBRERIA();
abstract public string IMPRESORA_NOMBRE_OPCION();
abstract public string NOMBRE_PROCEDIMIENTO_LINEAS_IMPRESORA_GRABAR();
abstract public ABS_Listado ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA();
abstract public ABS_Listado ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA();
#endregion
}
}

View File

@ -0,0 +1,116 @@
using Exferia_Aplicacion.General;
using Exferia_Aplicacion.Modelos_MantenimientoSimple;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using static Exferia_Aplicacion.General.Enumerados;
namespace Exferia_Aplicacion.Herencia.Abstractas
{
abstract public class ABS_MantenimientoSimple
{
abstract public string NOMBRE_LIBRERIA();
abstract public string OPCION();
abstract public string NOMBRE_TABLA();
abstract public string NOMBRE_CAMPO_ID();
abstract public string NOMBRE_CAMPO_IDEMPRESA();
abstract public string NOMBRE_CAMPO_CODIGO();
abstract public bool TIENE_FECHABORRADO();
/// <summary>
/// Valores para el objeto de Codigo
/// </summary>
/// <returns></returns>
abstract public INTERNO_MantenimientoSimple_Controles_TextBox_Modelo CODIGO();
/// <summary>
/// Valores para el objeto de Descripcion
/// </summary>
/// <returns></returns>
abstract public INTERNO_MantenimientoSimple_Controles_TextBox_Modelo DESCRIPCION();
/// <summary>
/// Valores para el objeto de Exferia_F3
/// </summary>
/// <returns></returns>
abstract public INTERNO_MantenimientoSimple_Controles_F3_Modelo F3();
/// <summary>
/// Valores para el objeto Auxiliar 1
/// </summary>
/// <returns></returns>
abstract public INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_1();
/// <summary>
/// Valores para el objeto Auxiliar 2
/// </summary>
/// <returns></returns>
abstract public INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_2();
/// <summary>
/// Valores para el objeto Auxiliar 3
/// </summary>
/// <returns></returns>
abstract public INTERNO_MantenimientoSimple_Controles_Fecha_Modelo AUXILIAR_3();
/// <summary>
/// Valores para el objeto Auxiliar 4
/// </summary>
/// <returns></returns>
abstract public INTERNO_MantenimientoSimple_Controles_Fecha_Modelo AUXILIAR_4();
/// <summary>
/// Valores para el objeto Auxiliar 5
/// </summary>
/// <returns></returns>
abstract public INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo AUXILIAR_5();
/// <summary>
/// Valores para el objeto Auxiliar 6
/// </summary>
/// <returns></returns>
abstract public INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo AUXILIAR_6();
/// <summary>
/// Valores para el objeto Auxiliar 7
/// </summary>
/// <returns></returns>
abstract public INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo AUXILIAR_7();
/// <summary>
/// Valores para el objeto Auxiliar 8
/// </summary>
/// <returns></returns>
abstract public INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo AUXILIAR_8();
/// <summary>
/// Valores para el objeto Auxiliar 9
/// </summary>
/// <returns></returns>
abstract public INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_9();
/// <summary>
/// Valores para el objeto Auxiliar 10
/// </summary>
/// <returns></returns>
abstract public INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_10();
/// <summary>
/// Valores para el objeto Auxiliar 11
/// </summary>
/// <returns></returns>
abstract public INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_11();
/// <summary>
/// Valores para el objeto Auxiliar 12
/// </summary>
/// <returns></returns>
abstract public INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_12();
}
}

View File

@ -0,0 +1,19 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_Aplicacion.General
{
abstract public class ABS_TextBox_Busqueda
{
/// <summary>
/// Nombre del Campo o Columna del objeto dynamic para codigo
/// </summary>
/// <returns></returns>
abstract public string NOMBRE_CAMPO();
}
}

View File

@ -0,0 +1,153 @@
using Exferia_Aplicacion.General;
using Exferia_EntityFramework;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_Aplicacion.Herencia.Capas
{
abstract public class ABS_Datos
{
/// <summary>
/// Funcion que Obtiene el Listado, ya comvertido a List<dynamic>, para la Pantalla de listados
/// </summary>
/// <param name="_lng_idEmpresaSeleccionada">La Empresa Seleccionada cuando se abrio la pantalla.</param>
/// <param name="_lst_CamposConRelacionABuscar">Campos relacionados que se quieren mostrar.</param>
/// <param name="_mdl_INTERNO_F3_OpcionCampoPadre_Valor_Modelo">Campos relacionados que se quieren filtrar.</param>
/// <returns></returns>
abstract public List<dynamic> Obtener_Listado(long _lng_idEmpresaSeleccionada,long _lng_idEjercicioActual, List<string> _lst_CamposConRelacionABuscar, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo);
/// <summary>
/// Funcion que Obtiene un registro, ya comvertido a dynamic, para la Pantalla de listados
/// </summary>
/// <param name="_lng_idEmpresaSeleccionada"></param>
/// <param name="_lst_CamposConRelacionABuscar"></param>
/// <param name="_mdl_INTERNO_F3_OpcionCampoPadre_Valor_Modelo"></param>
/// <param name="_lng_id"></param>
/// <returns></returns>
abstract public dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<string> _lst_CamposConRelacionABuscar, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo, long _lng_id, List<long> _lst_id);
/// <summary>
/// FUncion que devuelve al consulta que se utilizar en las funciones Obtener_Listado y Obtener_RegistroListado
/// </summary>
/// <param name="_dbcontext"></param>
/// <param name="_lng_idEmpresaSeleccionada"></param>
/// <param name="_lst_idEmpresasRelacionas"></param>
/// <param name="_lst_CamposConRelacionABuscar"></param>
/// <param name="_lng_id"></param>
/// <returns></returns>
abstract protected void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<long> _lst_idEmpresasRelacionas, List<string> _lst_CamposConRelacionABuscar, long _lng_id, List<long> _lst_id, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo);
/// <summary>
/// Funcion que Obtiene el Listado Secundario, ya comvertido a List<dynamic>, para la Pantalla de listados
/// </summary>
/// <param name="_lng_idEmpresaSeleccionada">La Empresa Seleccionada cuando se abrio la pantalla.</param>
/// <param name="_lst_CamposConRelacionABuscar">Campos relacionados que se quieren mostrar.</param>
/// <param name="_mdl_INTERNO_F3_OpcionCampoPadre_Valor_Modelo">Campos relacionados que se quieren filtrar.</param>
/// <returns></returns>
abstract public List<dynamic> Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<string> _lst_CamposConRelacionABuscar, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo);
/// <summary>
/// Funcion que Obtiene un registro Secundario, ya comvertido a dynamic, para la Pantalla de listados
/// </summary>
/// <param name="_lng_idEmpresaSeleccionada"></param>
/// <param name="_lst_CamposConRelacionABuscar"></param>
/// <param name="_mdl_INTERNO_F3_OpcionCampoPadre_Valor_Modelo"></param>
/// <param name="_lng_id"></param>
/// <returns></returns>
abstract public dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<string> _lst_CamposConRelacionABuscar, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo, long _lng_id, List<long> _lst_id);
/// <summary>
/// FUncion que devuelve al consulta que se utilizar en las funciones Obtener_Listado Secundario y Obtener_RegistroListado Secundario
/// </summary>
/// <param name="_dbcontext"></param>
/// <param name="_lng_idEmpresaSeleccionada"></param>
/// <param name="_lst_idEmpresasRelacionas"></param>
/// <param name="_lst_CamposConRelacionABuscar"></param>
/// <param name="_lng_id"></param>
/// <returns></returns>
abstract protected void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<long> _lst_idEmpresasRelacionadas, List<string> _lst_CamposConRelacionABuscar, long _lng_id, List<long> _lst_ids, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo);
/// <summary>
/// Funcion que Obtiene un registro, segun los filtros que se vayan escribiendo en el control F3
/// </summary>
/// <param name="_str_filtro">Texto a filtrar.</param>
/// <param name="_str_CampoBusqueda">Campo por el cual se va a filtrar.</param>
/// <param name="_lng_idEmpresaSeleccionada">La Empresa Seleccionada cuando se abrio la pantalla.</param>
/// <param name="_mdl_INTERNO_F3_OpcionCampoPadre_Valor_Modelo">Campos relacionados que se quieren filtrar.</param>
/// <returns></returns>
abstract public dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo);
/// <summary>
/// Funcion que Obtiene un registro, filtrado por id para el control F3
/// </summary>
/// <param name="_lng_id"></param>
/// <param name="_lng_idEmpresaSeleccionada"></param>
/// <param name="_mdl_INTERNO_F3_OpcionCampoPadre_Valor_Modelo"></param>
/// <returns></returns>
abstract public dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo);
/// <summary>
/// FUncion que devuelve al consulta que se utilizar en las funciones Obtener_F3 y Obtener_F3_PorId
/// </summary>
/// <param name="_dbcontext"></param>
/// <param name="_lng_idEmpresaSeleccionada"></param>
/// <param name="_lst_idEmpresasRelacionas"></param>
/// <param name="_str_CampoBusqueda"></param>
/// <param name="_str_Filtro"></param>
/// <param name="_lng_id"></param>
/// <param name="_str_Padre_Opcion"></param>
/// <param name="_lng_Padre_id"></param>
/// <returns></returns>
abstract protected void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<long> _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo);
/// <summary>
/// Funcion que Obtiene un registro con todos sus datos
/// </summary>
/// <param name="_lng_id">id del registro que quiero buscar</param>
/// <returns></returns>
abstract public dynamic Obtener(long _lng_id);
/// <summary>
///Funcion obtiene registro por un campo definido
/// </summary>
/// <param name="_str_Filtro"></param>
///<param name="_str_CampoBusqueda"></param>
/// <param name="_lng_idEmpresaSeleccionada"></param>
/// <param name="_lng_idEjercicioActual"></param>
/// <returns></returns>
abstract public dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual);
/// <summary>
/// Funcion donde se graban los datos en base de datos
/// </summary>
/// <param name="_mdl_obj">Modelo de los datos a grabar</param>
/// <returns></returns>
abstract public INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj);
/// <summary>
/// Funcion donde se borrar el registro en base de datos
/// </summary>
/// <param name="_lng_id"></param>
/// <returns></returns>
abstract public INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id);
/// <summary>
/// Funcion donde se borra un registro en BD , teniendo en cuenta que es una tabla intermedia de relacion
/// </summary>
/// <param name=""></param>
/// <param name="_lng_idAuxiliar"></param>
/// <returns></returns>
abstract public INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar);
/// <summary>
/// Funcion donde se borra un registro en BD
/// </summary>
/// <param name="_mdl_obj"></param>
/// <returns></returns>
abstract public INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj);
}
}

View File

@ -0,0 +1,98 @@
using Exferia_Aplicacion.General;
using Exferia_Aplicacion.Modelos_Listado_Filtros;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_Aplicacion.ListadosSeleccion_Generales
{
public class ABS_ListadoSeleccion_Variables : ABS_ListadoSeleccion
{
public override List<dynamic> LISTADO()
{
return Registros;
}
public override string NOMBRELISTADO_ALMACENARCONFIGURACION()
{
return nameof(ABS_ListadoSeleccion_Variables);
}
public override Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo> LISTADO_COLUMNAS()
{
Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo> dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo>();
dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CodigoDescripcion_Modelo.Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CodigoDescripcion_Modelo.Codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.TEXT, true, 0, false, false, false, false, "", null));
dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CodigoDescripcion_Modelo.Descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CodigoDescripcion_Modelo.Descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 350, true, true, true, false, "", null));
return dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo;
}
public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO()
{
return nameof(INTERNO_CodigoDescripcion_Modelo.Codigo);
}
public override string ORDENACION_TIPO_PORDEFECTO()
{
return "0";
}
public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION()
{
return null;
}
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1()
{
return null;
}
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2()
{
return null;
}
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3()
{
return null;
}
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4()
{
return null;
}
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5()
{
return null;
}
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6()
{
return null;
}
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7()
{
return null;
}
public override List<INTERNO_ArbolSecundarioSeleccion_Modelo> LISTADO_ARBOLSECUNDARIOSELECCION()
{
return null;
}
public override List<INTERNO_Listado_Paginado_Filtro_Modelo> FILTRADO_PARAPAGINADO()
{
return null;
}
public override List<string> LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO()
{
return null;
}
}
}

Some files were not shown because too many files have changed in this diff Show More